def times(h=0, h1=0):
'''h表示設(shè)定的小時,m為設(shè)定的分鐘'''
while True:
# 判斷是否達到設(shè)定時間,例如0:00
while True:
now = datetime.datetime.now()
# 到達設(shè)定時間,結(jié)束內(nèi)循環(huán)
if now.hour >= h and now.hour <= h1:
break
# 不到時間就等20秒之后再次檢測
print('當前時間:', time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
time.sleep(20)
# 做正事,一天做一次
for i in range(1, 99999):
datas(content())
print(localtimes)
time.sleep(7200)
times(h=8, h1=18)
代碼片段如上,從第一次開始運行函數(shù),然后每次運行之后等待7200s,在等待的的7200秒里怎么還進行其他工作呢?
比如我總共需要等待7200s,我想在每等待60秒的時候都重復(fù)做一件事。
1 回答

白豬掌柜的
TA貢獻1893條經(jīng)驗 獲得超10個贊
不懂線程,是我的話可能會這樣試試:
for j in range(10): times(h=0, h1=0) for i in range(120): _dosth() time.sleep(60)
添加回答
舉報
0/150
提交
取消