2014-06-25 44 views
1

我有两个模块misc.py和main.py,并且想要定义main.py中misc.py中存在的所有类。多个模块,一个类的单个实例 - Python

下面是代码

#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 

编辑:我添加的声明从其它进口假,我收到以下错误

$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

'from misc import dummy' –

回答

4

当您执行下面的命令,你以翻译员misc.py作为参数,致电​​。

python misc_main.py misc.py 

由于misc_main不读书命令行参数,这相当于

python misc_main.py 

我很惊讶,你没有得到的错误,在这两种情况下。如果你想获得输出,你需要导入实际的类。

from misc import dummy 

dummyObj = dummy() 
dummyObj.dummyPrint() 

注意,我在叫​​而不是main.py假设你的主文件实际上是为你在你的问题都表示。否则,您不会调用正确的文件。

+0

谢谢merlin2011。 – Kelly