我有一个test
文件夹
文件夹中的结构
__init.py__
aa.py
test.py
代表aa.py
class aa:
def __init__(self,max):
self.max=max
print max+1
def hello(self):
print(max)
代表test.py
import aa
abc = aa(100)
abc.hello()
运行test.py
时,出现错误
abc = aa(100)
TypeError: 'module' object is not callable
有什么问题?
答案 0 :(得分:2)
您有一个模块aa
,在该模块中您有一个类aa
。您只导入模块。
要么:
import aa
abc = aa.aa(100)
或:
from aa import aa
abc = aa(100)
或者更好的是,为模块和类使用单独的名称。
答案 1 :(得分:0)
你需要这样做。
from aa import aa
abc = aa(100)
abc.hello()
答案 2 :(得分:0)
在from aa import *
脚本中使用import aa
代替test.py
。