2016-07-19 7 views
0

私は10-80分かかるスクリプトを実行しています。 1/5/10分ごとにスクリプト実行時間を印刷することができます。Python - スクリプト実行時間:1分または10分ごと

たとえば、テーブルを作成してDBにデータを挿入するスクリプトがあり、そのスクリプトを使って時間を測定する必要があります。

だから私は "Table 1 has been created"のようないくつかの印刷のMSGを持って言うことができます、"Data inserted to Table 2"など

私が好き追加したいものをMSGの間: The script is running for 1 minutes The script is running for 2 minutes The script is running for 3 minutes 等...

誰かが知っていますそれのベストプラクティスですか?

ありがとうございます!

+0

あなたはcontextmanagerを見てかかることがあります(あなたが望むように、もちろん、あなたが印刷を再フォーマットすることができます) /stackoverflow.com/q/30828495/3991125)。 – albert

答えて

1

あなたはdatetime使用することができます:/:[この質問](HTTPで説明したように

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分ごとに時間を印刷したいと思いました。また、 'print(time calculation)'と書くだけでなく、 – shayms8

関連する問題