2016-12-02 67 views
0

我有一個腳本,我想要放置函數,也許time()打印例如運行一段時間後的「運行一小時」。 例如 我開始腳本,1小時後可能打印「小時自跑!」之後,每小時展示一次。這甚至有可能嗎? 謝謝!經過指定的時間運行python代碼後打印

回答

0

你可以用signal做到這一點:

import signal 

# Setup a signal handler 
signal.signal(signal.SIGALRM, 
       lambda x,y: # You can put any function here 
       print("One hour since running!")) 

# Request a signal 3600 secs later 
signal.alarm(3600) 

# Now, do your stuff 

# 1 hr later: 
# One hour since running! 
+0

這將是偉大的解決方案,但信號和報警不工作在Windows操作系統... :( – Uvu

+0

你沒有說你使用Windows嘗試。這個,然後:http://stackoverflow.com/questions/644073/signal-alarm-replacement-in-windows-python – DyZ

+0

幫了很多,謝謝 – Uvu