python中同一目录中模块之间的调用函数

时间:2018-10-29 05:22:10

标签: python function module

我在同一目录中有两个模块,其中一个具有功能。我正在尝试将该函数调用到另一个模块中,但是我面临着AttributeError

module1:

- List.drop ([1,1,2,3,5,8,13,21], 5);
> val it = [8, 13, 21] : int list

module2:

from tank import cal as c

def water():
    lev1=c.rec1
    lev2=c.rec2
    lev3=c.rec3
    print(lev1)
    print(lev2)
    print(lev3)

错误:

    from tank import level as lv

    a=input("enter the number")
    rec1=a[1:5]
    rec2=a[5:9]
    rec3=a[9:13]
    lv.water()

目录结构:

AttributeError: module 'tank.level' has no attribute 'water'

1 个答案:

答案 0 :(得分:0)

您有两个互相导入的模块!您不应具有这样的周期性导入;解决此问题的一种方法是让water()函数接受一些参数,而不是直接尝试从另一个模块导入值。

def water(lev1, lev2, lev3):
    print(lev1)
    print(lev2)
    print(lev3)