开发者社区> 问答> 正文

从python中的另一个文件调用函数

我有一个python文件,function_bucket.py,从该文件我需要import将该modalprem()函数转换为另一个Array1.py文件。下面我提到了这两个函数的代码,但是在调用函数“ No module named modalprem()”时,请帮助解决~

代码为 function_bucket.py

def main():
    def modalprem():
        return 1
if __name__ == "__main__":
    main()

代码为 Array1.py

import numpy as np
from Function_Bucket import modalprem()
modalprem()
def main():
    EA=50
    PT = 15
    PPT = 5
    AP = 50000
    Mode = 12
    PM = np.arange(12*PT+1)
    PY = np.arange(12*PT+1)
    AGE = np.arange(12*PT+1)
    PREM = np.arange(12*PT+1)
    i=1
    Modal_Premium = modalprem()
    print(Modal_Premium)
    if (Mode == 1):
        Modal_Premium = AP
    elif (Mode==2):
        Modal_Premium = AP *0.5131
    elif (Mode==4):
        Modal_Premium = AP *0.2605
    elif (Mode==12):
        Modal_Premium = AP *0.0886

    while(i <180):
        PM[i] = i
        PY[i] = int( (i+11)/12)
        AGE[i] = EA + PY[i] -1
        if (PM[i]<=PPT*12 and ((PM[i]-1)%(12/Mode) == 0)):
            PREM[i] = Modal_Premium
        else:
            PREM[i] = 0
        i = i+1
    print(PM)
    print(PY)
    print(AGE)
    print(PREM)
if __name__ == "__main__":
    main()

展开
收起
安忆333 2019-11-29 11:11:27 1023 0
1 条回答
写回答
取消 提交回答
  • 在Array1.py中可以试下

    from . import function_bucket
    function_bucket.modalprem()
    
    2019-11-29 11:12:12
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载