[問題] 精準的取得時間消失

看板Python作者時間6年前 (2017/10/23 12:33), 6年前編輯推噓2(209)
留言11則, 4人參與, 最新討論串1/1
time="12:00:00" a = time.strftime("%H"":""%M"":""%S") if time == "xx:xx:xx": print "start" else: print "wait for time:" + time while a != time: a=time.strftime("%H"":""%M"":""%S") time.sleep(0.5) print"start",time.strftime("%H"":""%M"":""%S") 這是我啟動等待預期時間的程式,但是我發現當我開二十個在同時等待的話好像沒有很準時 的啟動,請問有沒有什麼可以很精準的啟動的寫法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.21.235.229 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1508733216.A.A77.html

10/23 13:02, , 1F
怎麼開20個,方式是什麼。另外純猜測time. sleep這個所
10/23 13:02, 1F
我是直接開cmd直接執行同一個程式,程式中間沒有沒有關連

10/23 13:02, , 2F
產生問題。若你用py2可以考量gevent幫忙,py3的話corou
10/23 13:02, 2F

10/23 13:02, , 3F
tine也可以考量。不知道是否我想太多,因為資訊不完整
10/23 13:02, 3F

10/23 16:00, , 4F
有毫秒問題 不太可能真的精準吧
10/23 16:00, 4F
原來如此因為我是定時要爬蟲的想盡量精準 ※ 編輯: aa12twtwaa (39.12.75.67), 10/23/2017 16:27:41

10/23 17:19, , 5F
你的描述好像不是我想得複雜,我說的是一個程式可能
10/23 17:19, 5F

10/23 17:19, , 6F
自己開多個 thread 來處理這類
10/23 17:19, 6F

10/23 17:21, , 7F
所以你說 cmd 開 20 個然後個別跑方式執行?
10/23 17:21, 7F

10/23 17:22, , 8F
還有你程式碼來看無法執行而且排版也不對....
10/23 17:22, 8F
對的開二十個cmd跑,手機排版刪了幾行好像跑掉了QQ ※ 編輯: aa12twtwaa (39.12.75.67), 10/23/2017 18:04:43 ※ 編輯: aa12twtwaa (39.12.75.67), 10/23/2017 18:06:41

10/23 19:56, , 9F
schtasks/crontab ?
10/23 19:56, 9F

10/24 13:30, , 10F
定期執行用crontab 之類的,你這樣判斷,系統只要busy超過一
10/24 13:30, 10F

10/24 13:30, , 11F
秒就判斷不到
10/24 13:30, 11F
文章代碼(AID): #1PxN4Wft (Python)