是否有可能讓python 2.7在一天的特定時間打印某些東西?例如,如果我在15:06運行該程序並將其編碼爲在15:07打印「立即執行任務」,則會打印該文件。所以無論你什麼時候運行程序,一旦它打到15:07,它都會打印出「立即執行任務」。另外,這個時候可以每週打印一次嗎?如何在當天的特定時間打印某些東西
2
A
回答
1
雖然python並不理想的安排某些東西;那裏有更好的工具。然而,如果需要的話在蟒蛇下面做的是一種方法來實現:在上午11時的scheduled_time
打印:
import datetime as dt
scheduled_time = dt.time(11,00,00,0)
while 1==1:
if (scheduled_time < dt.datetime.now().time() and
scheduled_time > (dt.datetime.now()- dt.timedelta(seconds=59)).time()):
print "Now is the time to print"
break
有兩個
if conditions
與意圖在一分鐘內打印;可以選擇較短的持續時間。但是break
確保
您需要對此進行推斷,以便代碼在幾天內運行。
+0
直到「break」時,這是否會以100%的CPU運行線程? –
1
如果你不使用cron
,那麼一般的解決辦法是找到剩下的,直到你需要的事件發生的時間,有那時間程序睡眠,然後繼續執行。
棘手的部分是讓程序找到給定時間的下一次出現。這裏有一些模塊,但你也可以用簡單的代碼來完成一個明確定義的情況,它只是一個固定的時間。
import time
target_time = '15:07:00'
current_epoch = time.time()
# get string of full time and split it
time_parts = time.ctime().split(' ')
# replace the time component to your target
time_parts[3] = target_time
# convert to epoch
future_time = time.mktime(time.strptime(' '.join(time_parts)))
# if not in the future, add a day to make it tomorrow
diff = future_time - current_epoch
if diff < 0:
diff += 86400
time.sleep(diff)
print 'Done waiting, lets get to work'
3
我會建議安裝庫時間表,如果你能夠。
使用pip install schedule
您的代碼應該是這樣的,如果利用時間表:
import schedule
import time
def task():
print("Do task now")
schedule.every().day.at("15:07").do(task)
while True:
schedule.run_pending()
time.sleep(1)
您可以根據需要調節time.sleep(1)
睡更長,如果一個1秒間隔時間太長。這裏是schedule library page。
相關問題
- 1. 經過一段時間後用Java打印某些東西
- 2. 如何在onCreate中打印某些東西
- 3. 如果數據庫行= null,打印一些東西,打印其他東西
- 4. 動態地打印一些東西來代替舊的打印的東西等
- 5. 如何獲得recv()用來接收某些東西的時間?
- 6. 如何某些特定時間
- 7. 打印錯誤的東西
- 8. 如何打印一些東西,如果它是零,它將打印零 - iOS
- 9. 做的東西,如果某些進程不定時
- 10. 如何打印當天的小時
- 11. 打印的東西曾經在一段時間循環
- 12. 如何在自定義驗證器中注入某些東西?
- 13. 如何在Java中編譯時斷言某些東西?
- 14. 如何通過window.print()打印頁面的某些特定部分
- 15. 如何讓androidapp在一天的某個特定時間做些什麼
- 16. NASM打印出時間碼 - 不輸出任何東西
- 17. 在當天的特定時間拍照
- 18. Python 2.7如果middle_name爲null打印其他東西打印其他東西
- 19. 指定在主線程空閒時調用某些東西
- 20. 如何將某些東西設爲固定像素值? jQuery的
- 21. 當我嘗試在Putty中打印某些東西時,爲什麼會出現此錯誤?
- 22. 每當我嘗試在調試器控制檯中打印某些東西時,Xcode 7都會崩潰
- 23. 在Tkinter的特定時間打印值
- 24. 當我從PySide導入某些東西時,PyInstaller停止工作
- 25. 當某些東西發生變化時更新mySQL表
- 26. 我的Javascript不打印任何東西
- 27. Python,熊貓 - 我怎樣才能在數據範圍內打印某些東西?
- 28. 當你將某些東西綁定到超時時,這意味着什麼?
- 29. 當使用JavaScript時,某些東西是「未定義」時,這意味着什麼?
- 30. 當你不需要定義某些動態的東西來重新定義它時,將某些東西定義爲動態的意義是什麼?
是的Python可以做到這一點。 –
謝謝@StephenRauch,但我會如何編碼? – Ryan
我會建議調查日期時間模塊。 https://docs.python.org/3/library/datetime.html –