D'après ce que j'ai vu cela devrait fonctionner même si ce n'est pas la plus jolie. J'ai essayé beaucoup de choses mais ne semble pas travailler avec quoi que ce soit et mieux j'ai été capable de faire est de changer le message d'erreur lol.
try:
date = dt.datetime.now()
d1 = date - timedelta(days=1)
d1.strftime('%Y%m%d')
url = 'http://regsho.finra.org/FNQCshvol' + d1 + '.txt'
3 Réponses :
Essayez ce qui suit:
from datetime import timedelta
import datetime as dt
date = dt.datetime.now()
d1 = date - timedelta(days=1)
d1 = d1.strftime('%Y%m%d') # I changed this line
url = 'http://regsho.finra.org/FNQCshvol' + d1 + '.txt'
Merci beaucoup que je savais qu'il devait être quelque chose de si facile que je manquais
J'ai modifié votre code un peu. Il y avait une couple d'erreur dedans et cela ne fonctionnait pas.
Le problème principal que vous utilisiez est que vous essayiez de concaténer une chaîne avec un objet DateTime. Vous avez appliqué le StrfTime code> correctement, mais vous n'avez pas enregistré la chaîne. Cette chaîne vous pouvez concaténer avec une autre chaîne. import datetime as dt
date = dt.datetime.now()
d1 = date - dt.timedelta(days=1)
d1_string = d1.strftime('%Y%m%d')
url = 'http://regsho.finra.org/FNQCshvol{timestamp}.txt'.format(timestamp=d1_string)
Dans votre code, vous n'abandez pas le résultat de Vous pouvez également le faire dans une ligne DateTime.StrfTime () code> à une variable. La solution est simple: (ce qui rend le code beaucoup moins lisible) em> s>: p>
Bienvenue. Quel message d'erreur obtenez-vous?
Bienvenue sur Stack Overflow, s'il vous plaît avoir une lecture de Stackoverflow.com/help/how-to-ask . Pouvez-vous fournir plus d'informations, message d'erreur, ce que vous avez essayé, etc.