2016-07-19 97 views
0

我正在運行需要10-80分鐘的腳本。我希望能夠在每個1/5/10分鐘(如我選擇)中打印腳本運行時間。Python - 打印腳本運行時間:每個1或10分鐘

例如我有一個腳本,我創建表和插入數據到數據庫,並要測量通過腳本的時間。

所以,可以說,我有一些印刷封郵件像 "Table 1 has been created""Data inserted to Table 2"

我想補充像那些封郵件之間: The script is running for 1 minutes The script is running for 2 minutes The script is running for 3 minutes 等...

有人知道是什麼是最好的做法嗎?

在此先感謝!

+0

你可能需要看看contextmanager在[這個問題](HTTP描述:/ /stackoverflow.com/q/30828495/3991125)。 – albert

回答

1

您可以使用datetime

from datetime import datetime 
#at the start of the script: 
start_time = datetime.now() 
# ... some stuff ... 
# when you want to print the time elapsed so far: 
now_time = datetime.now() 
print(now_time - start_time) 

(當然你也可以重新打印如你所願)

+0

嘿,這不壞。但是,我想與腳本並行運行,並且每10分鐘打印一次,而不僅是當我寫'打印(計算時間) – shayms8

相關問題