簡體   English   中英

如何每秒刷新 Python 中的 csv 導出?

[英]How to refresh a csv export in Python every second?

我有 python 的代碼,它查找 API 密鑰並將結果寫入文件。 我怎樣才能讓它每秒刷新一次文件的內容?

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)

時間表( 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() 中使用您自己的 function 並根據您的時間使用所需的調用。

然后你可以用 nohup 運行它。

請注意,如果您重新啟動,您將需要重新啟動它。

這是文檔

謝謝你! 有效!

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM