如何使python中的特殊變量__debug__
適用於已安裝python setup.py install
然後導入的模塊?Python的__debug__特殊變量不適用於導入的模塊
目前,我正在其中有一個函數下面的語句包:
...
if __debug__:
print "HERE", __debug__
...
當我導入,我與python -OO file.py
運行一個程序包,並調用一個函數,它最終調用這功能,我看到在標準輸出:
HERE False
HERE False
HERE False
...
所以這讓我覺得,if __debug__:
轉化爲if True:
單獨的的在導入時定義了0變量。
因此,我也嘗試安裝與python -OO setup.py install
包,但這並沒有解決問題。當我在獨立文件中使用if __debug__:
時,我能夠看到__debug__
的預期行爲,並通過優化執行,但在導入它時沒有執行。
如何使__debug__
變量適用於導入的模塊?
此問題可能會對您有所幫助:https://stackoverflow.com/q/22619681/270986 –
您是否沒有安裝'.py'文件? – user2357112
謝謝@MarkDickinson,我會檢查一下。乍一看這可能是一個不同的問題,但我還不確定。 – Miles