如何每秒刷新 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() 中使用您自己的函数,并根据您的时间使用所需的调用。
然后你可以运行用nohup。
请注意,如果您重新启动,您将需要重新启动它。
这里是 docs
我有 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() 中使用您自己的函数,并根据您的时间使用所需的调用。
然后你可以运行用nohup。
请注意,如果您重新启动,您将需要重新启动它。
这里是 docs