我看了一個similar問題,但它並沒有真正回答我的問題。說我有以下代碼(過分簡化,只突出顯示我的問題)。Python:不執行腳本的導入模塊
class A:
def __init__(self,x):
self.val = x
a = A(4)
print a.val
此代碼位於文件someones_class.py
中。我現在想在我的程序中導入和使用類A
,而無需修改someones_class.py
。如果我做from someones_class import A
,python仍然會執行文件中的腳本行。
問:有沒有辦法只是導入類A
沒有最後兩行執行?
我知道if __name__ == '__main__'
的事情,但我沒有修改someones_class.py
文件的選項,因爲它只有在我的程序開始執行後才能獲得。
如果你想導入的模塊有類似於它的那些不是'if __name__ =='__main __':套件的一部分的行,那麼它就壞了,你不應該鼓勵作者嘗試解決它。而是將其標記爲要修復的錯誤。 – martineau 2013-04-23 19:14:18