2016-03-21 82 views
1

我想在我的Python腳本中使用步驟號。這一步數應該是自動遞增的,我想把它作爲記錄器的一部分。有沒有可用的默認選項?如何在Python記錄器中使用自動遞增整數?

+0

的代碼段將有助於說明您的情況和要求的工作。 –

+0

我有這樣的事情下面: logger.info( 「步驟%S:打印喜」 %步驟) 步驟+ = 1個 logger.info( 「步驟%S:打印你好」 %步驟) 步驟+ = 1 我希望將步驟嵌入到記錄器中,這樣我就不必每次都增加它並可以全局使用它 –

回答

0

最簡單的方法就是包裝日誌記錄調用。

def step_log(message, *args, **kwargs): 
    logging.info("Step %d:" % step_log.counter + message, *args, **kwargs) 
    step_log.counter += 1 
step_log.counter = 1 
+0

謝謝。這可以爲我工作。 –

0

這可能會在你的情況

`

step = 0 

def sync_step(): 
    global step 
    step = step+1 

logging.info("message", sync_step()) 
logging.info("message", sync_step()) 
logging.info("message", sync_step()) 

print step # answer 3 

`

+0

謝謝。我也可以使用它。 –

+0

你可以接受你覺得有用的答案。 –