我有這個用于查找 API 密鑰并將結果寫入檔案的 python 代碼。我怎樣才能讓它每秒重繪 一次檔案的內容?
import requests
import csv
r = requests.get('https://api.kraken.com/0/public/Trades?pair=XBTUSD').json()
c = csv.writer(open("order_book", "w"), lineterminator='\n')
for item in r['result']['XXBTZUSD']:
c.writerow(item)
uj5u.com熱心網友回復:
時間表(https://pypi.python.org/pypi/schedule)似乎是你需要的。
你必須安裝他們的 Python 庫:
pip install schedule
然后修改示例腳本:
import schedule
import time
def job():
schedule.every(1).seconds.do(job)
while True:
schedule.run_pending()
time.sleep(1)
在 job() 中使用您自己的函式,并根據您的時間使用所需的呼叫。
然后你可以用 nohup 運行它。
請注意,如果您重新啟動,您將需要重新啟動它。
這是檔案
uj5u.com熱心網友回復:
你可以看看sched
在您的情況下,它將是這樣的:
import csv
import sched
import time
import requests
s = sched.scheduler(time.time, time.sleep)
def repeat_every_sec(sc):
refresh_csv()
s.enter(60, 1, repeat_every_sec, (sc,))
def refresh_csv():
r = requests.get('https://api.kraken.com/0/public/Trades?pair=XBTUSD').json()
c = csv.writer(open("order_book", "w"), lineterminator='\n')
for item in r['result']['XXBTZUSD']:
c.writerow(item)
s.enter(1, 1, repeat_every_sec, (s,))
s.run()
uj5u.com熱心網友回復:
謝謝!有效!
import requests
import csv
import schedule
import time
def job():
r = requests.get('https://api.kraken.com/0/public/Trades?pair=XBTUSD').json()
c = csv.writer(open("order_book", "w"), lineterminator='\n')
for item in r['result']['XXBTZUSD']:
c.writerow(item)
schedule.every(1).seconds.do(job)
while True:
schedule.run_pending()
time.sleep(1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/415586.html
標籤:
下一篇:Nan值沒有被替換
