2013-07-13 146 views
0

條件我有一個python腳本中有一行:執行主要通過如果蟒蛇

if __name__ == "__main__": 
    ... 

所以,我怎麼能導入上面的腳本運行後,在另一個腳本代碼的這一部分?

謝謝。

+0

它不是馬上執行嗎? – mishik

+0

導入的腳本通常是定義函數和類,你最好不要把它放在if下面。 – zhangyangyu

回答

10

使之成爲獨立的功能。

def run_main(): 
    .... 

if __name__ == "__main__": 
    run_main() 

而且你可以從其它文件調用run_main()

+1

我沒有修改原始文件的豪華感。這是否意味着我將不得不在自己的代碼中編寫相同的函數來完成它? –

+0

可能。除非文件給你一些替代方式,但聽起來好像沒有。有一個[建議可以在包含的文件中運行這樣的代碼](http://www.python.org/dev/peps/pep-0299/),但很久以前它被拒絕了。 –