我正在运行一个导入函数的python脚本,然后从与该函数同名的模块中导入一个类。例如:
from antioch import parrot
from antioch.parrot import Spam
如果我在第一个导入语句后打印help(antioch)
,它会在FUNCTIONS下显示parrot()
,但是如果我在第二个导入语句后打印help(antioch)
,则FUNCTIONS列表不再包含parrot()
功能。
当我尝试调用函数时,这导致我的代码稍后出现问题,因为我得到'模块对象我们不可调用'错误。
我意识到我可以通过将parrot模块重命名为函数的不同名称来避免这个问题,但这将涉及编辑相当多的代码,并且看起来像是一个不必要的解决方法。
有没有更好的方法解决这个问题?