我在同一目录中有两个模块,其中一个具有功能。我正在尝试将该函数调用到另一个模块中,但是我面临着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'
答案 0 :(得分:0)
您有两个互相导入的模块!您不应具有这样的周期性导入;解决此问题的一种方法是让water()函数接受一些参数,而不是直接尝试从另一个模块导入值。
def water(lev1, lev2, lev3):
print(lev1)
print(lev2)
print(lev3)