2014-06-25 45 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