我有下面的代码设计从网站拉JSON数据,并将其记录到CSV文件:更新CSV用新值每分钟:SCHED,时间与apscheduler
def rec_price():
with urllib.request.urlopen('some_url') as url:
data = json.loads(url.read().decode())
df = pd.DataFrame(data)
df1 = df[['bpi','time']]
x = df1.loc['USD', 'bpi']['rate']
y = df1.loc['updated', 'time']
df2 = pd.DataFrame({'data': [x], 'time' : [y]})
df2['time'] = pd.to_datetime(df2['time'])
with open('out.csv', 'a') as f:
df2.to_csv(f, header=False)
我想运行这个代码每60秒,无限期地。看起来可用的两个选项是安装apscheduler
或使用蟒蛇标准import sched, time
模块...我想知道,这两个模块之间有什么区别?是否更适合这项任务?我将如何实现该模块?
'while True'呢?在函数调用 – Vinny
窗口或* nix之间使用“sleep 60”在* nix系统上,更好的解决方案将是'cron'。 – sKwa
@ sKwa-这将在MacBook Pro上运行 - 如果回答您的问题 – zsad512