我想要觸發模塊內部的功能,以便導入模塊本身;檢查我的模塊是否導入
從我測試過的似乎我可以檢查是否__name__
不是__main__
並使用它作爲解決方案;但我想知道是否有更好的方式與某種進口鉤子?
if __name__ != '__main__':
# I was imported
...
我想要修改模塊中存在的對象,該對象只存在於此特定情況下,並且只需修改一次。
我已經取得了成功,但我想知道是否有另一種方法來解決這個問題。
if __name__ == '__main__':
example = 0
else:
example = 1
您是否希望在每次導入時都發生這種情況,或者只是每個解釋器的第一次? – user2357112
[this]的可能重複(http://stackoverflow.com/questions/5027352/how-to-test-if-one-python-module-has-been-imported) – limbo
@limbo問題不是來自正確的視角;我希望從模塊的角度來看。 – jacob