我有两个模块misc.py和main.py,并希望在main.py中定义misc.py中的所有类。
以下是代码
#misc.py
class dummy:
def __init__(self):
pass
def dummyPrint(self):
print "Welcome to python"
#main.py
import misc
dummyObj = dummy()
dummyObj.dummyPrint()
这是正确的方法吗?我没有看到任何输出,即欢迎使用python
$python misc_main.py misc.py
编辑:我添加了来自misc import dummy的声明,我收到以下错误
$python misc_main.py main.py
Traceback (most recent call last):
File "misc_main.py", line 5, in <module>
dummyObj = dummmy()
NameError: name 'dummmy' is not defined
答案 0 :(得分:4)
执行以下命令时,您将以misc_main.py
作为参数从解释器调用misc.py
。
python misc_main.py misc.py
由于misc_main
不读取命令行参数,因此等同于
python misc_main.py
在任何一种情况下,我都会感到惊讶。如果要获得输出,则需要导入实际的类。
from misc import dummy
dummyObj = dummy()
dummyObj.dummyPrint()
注意,我假设您的主文件实际上是在misc_main.py
而不是main.py
,正如您在问题中所述。否则,您没有调用正确的文件。