如果我有一個全天回圈的函式,表示為:
def Show()
我怎樣才能運行它,以便在一天的特定時間它不會回傳任何東西?
在這種情況下說 13:50 到 14:20?
uj5u.com熱心網友回復:
如果我正確理解了問題,您可以使用以下if陳述句檢查時間:
# import datetime module
from datetime import datetime as dt
# set to time bounds:
lower_bound = dt.time(13, 50)
upper_bound = dt.time(14, 20)
然后只要在函式運行時檢查時間:
now = dt.now().time()
if lower_bound < now < upper_bound:
pass
if not (lower_boun < now < upper_bond):
Show() #that returns something.
(或者只是將 if 陳述句放入函式本身
看看現在這個問題和這個比較時間的問題
通過 chepner 和 0x5423 的有用評論改進了答案
uj5u.com熱心網友回復:
schedule是完成所有這些作業的優秀模塊。它甚至無需太多作業就可以異步運行。
https://schedule.readthedocs.io/en/stable/
schedule.every(1).hours.at("06:00").do(show).tag('show', 'guest')
然后在特定時間停止計劃
schedule.every().day.at("10:30").clear('show')
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/357906.html
