多个模块,类的单个实例 - Python

时间:2014-06-25 01:19:51

标签: python

我有两个模块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

1 个答案:

答案 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,正如您在问题中所述。否则,您没有调用正确的文件。