2013-06-26 50 views
0

我打印出(m x n)表的值用於調試,但是,我不希望調試消息以非調試模式打印出來。在C中,可以用代碼中的「#ifdef _DEBUG」完成,並在預處理器定義中定義_DEBUG。我可以知道Python中的等效方式嗎?Python - 在非調試模式下隱藏調試消息

回答

0

你可以在某個地方定義一個全局變量,如果這就是你想要的。然而,可能更清潔和更標準的方式是讀取配置文件(因爲您可以用純Python編寫配置文件,所以很容易),並在其中定義DEBUG。所以,你有一個配置文件看起來像這樣:

# program.cfg 
# Other comments 
# And maybe other configuration settings 
DEBUG = True # Or False 

然後在你的代碼,您可以import您的配置文件(如果它是在Python路徑上的目錄,並有一個Python擴展)否則你可以execfile吧。

cfg = {} 
execfile('program.cfg', cfg) # Execute the config file in the new "cfg" namespace. 
print cfg.get('DEBUG') # Access configuration settings like this. 
0

試試這個:

import settings 
if settings.DEBUG: 
    print testval 

這個名爲testVal打印,當且僅當DEBUG在settings.py =真