我正在通过自己的Python学习,我有一个令人兴奋的问题,因为我不明白为什么不工作。我正在使用PyDev,我已经下载了Python的第2版。我有这段代码:
class Utils:
@staticmethod
def hello():
print "Hi! I'm the Utils class"
Utils.hello() #Hi! I'm the Utils class
此时一切正常。但是如果我导入Utils类并从另一个模块调用静态方法......
import Utils
Utils.hello()
我收到此错误:
Traceback (most recent call last):
File "C:\Users\migugonz\Desktop\Docs\Per Folder\WorkSpacePy\Rosalind\src\bioinformatics\stronghold\Pruebas.py", line 40, in <module>
Utils.hello()
AttributeError: 'module' object has no attribute 'hello'
我认为这不是什么大问题,但我一直在寻找解决方案,只要我知道这应该是可行的。
答案 0 :(得分:6)
我相信你需要做Utils.Utils.hello()
或导入如from Utils import Utils