我的Python代碼被交錯,有很多的函數調用用於(調試|分析|跟蹤等) 例如:蟒蛇相當於「#定義FUNC()」或如何註釋掉函數調用在Python
import logging
logging.root.setLevel(logging.DEBUG)
logging.debug('hello')
j = 0
for i in range(10):
j += i
logging.debug('i %d j %d' % (i,j))
print(j)
logging.debug('bye')
我想#定義這些資源消耗功能的代碼。類似的C相當於
#define logging.debug(val)
是的,我知道日誌模塊日誌記錄級別的機制可以用來屏蔽掉低於設定日誌級別測井公司。但是,即時通訊要求有Python解釋器跳過功能的一般方式(即需要時間,即使他們不這樣做太多運行)
一個想法是重新定義我要評論伸到空函數功能:
def lazy(*args): pass
logging.debug = lazy
上述想法還調用一個函數,並可能產生的其他問題
它在Python 3中的工作原理相同。 – Brian 2010-01-05 14:44:16
如果0:如果__debug__:|如果是變量:+優化,無論是通過一個腳本還是一個好的編輯器都可能是最好的想法(比預處理#不處理多行語句更好)。也許python並不是完美的 – 2010-01-05 14:44:48
@Dave:一個很好的python病毒會在代碼中注入'False,True = True,False'行。美妙的事情可能發生 – 2010-01-05 14:55:40