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



我在同一目录中有两个模块,其中一个模块中有函数。我正试图将函数调用到另一个模块,但我面临AttributeError

模块1:

from tank import cal as c
def water():
lev1=c.rec1
lev2=c.rec2
lev3=c.rec3
print(lev1)
print(lev2)
print(lev3)

模块2:

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'

目录结构:

Data --tank --__init__.py --cal.py --level.py

您有两个模块正在相互导入!你不应该有这样的周期性进口;解决这个问题的一种方法是让water((函数接受一些参数,而不是直接尝试从其他模块导入值。

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

最新更新