导入后,Python 2.7函数从模块中消失

时间:2015-10-29 13:19:25

标签: python python-2.7

我正在运行一个导入函数的python脚本,然后从与该函数同名的模块中导入一个类。例如:

from antioch import parrot
from antioch.parrot import Spam

如果我在第一个导入语句后打印help(antioch),它会在FUNCTIONS下显示parrot(),但是如果我在第二个导入语句后打印help(antioch),则FUNCTIONS列表不再包含parrot()功能。

当我尝试调用函数时,这导致我的代码稍后出现问题,因为我得到'模块对象我们不可调用'错误。

我意识到我可以通过将parrot模块重命名为函数的不同名称来避免这个问题,但这将涉及编辑相当多的代码,并且看起来像是一个不必要的解决方法。

有没有更好的方法解决这个问题?

0 个答案:

没有答案