je le code suivant conçu pour extraire des données JSON à partir d'un site Web et l'enregistrer dans un fichier csv:Mise à jour CSV avec de nouvelles valeurs à chaque minute: Serv, le temps par rapport à 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)
Je voudrais courir ce code toutes les 60 secondes, indéfiniment. Il semble que les deux options disponibles sont d'installer apscheduler
ou d'utiliser pythons standard import sched, time
module ... Je voudrais savoir, quelles sont les différences entre les deux modules? Est-on mieux adapté à la tâche? Comment pourrais-je implémenter le module?
Qu'en est-il de 'while true'? avec un «sommeil 60» entre les appels de fonction – Vinny
Windows ou * nix? Sur les systèmes * nix, une meilleure solution sera "cron". – sKwa
@ sKwa- ceci sera exécuté sur un MacBook Pro- si cela répond à votre question – zsad512