Sujet : Re: Mon code est lourd
De : yves (at) *nospam* free.invalid (yves)
Groupes : fr.comp.lang.pythonDate : 06. May 2022, 15:42:15
Autres entêtes
Organisation : Guest of ProXad - France
Message-ID : <627525b7$0$26300$426a74cc@news.free.fr>
References : 1 2
User-Agent : Pan/0.144 (Time is the enemy; 28ab3ba git.gnome.org/pan2)
Le Thu, 05 May 2022 22:26:20 +0200, Alain Ketterlin a écrit:
(Au passage : pourquoi utiliser des chaînes de caractères pour les mois
?
Un entier serait plus simple à manipuler.)
Merci pour toute cette matière à réflexion.
Pour ce qui est des chaînes de caractères, c'est surtout que j'ai épuré
au maximum mon exposé du problème.
En réalité, ma source de donnée actuelle c'est plutôt ce code là:
***
#+begin_src python :results output :exports both
from datetime import datetime, timedelta, date
def genereXdates2():
dateDepart = "26012022"
dateFin = "07052022"
depart = datetime.strptime(dateDepart, '%d%m%Y')
fin = datetime.strptime(dateFin, '%d%m%Y')
date = depart
dict_transcodage = {"6": "S", "0": "D", "1":"L", "2":"M", "3":"M",
"4":"J", "5":"V"}
while date != fin:
yield(date.strftime("%m"),dict_transcodage[date.strftime('%w')],date.strftime('%d'))
date = date + timedelta(1)
for elt in genereXdates2():
print(elt)
#+end_src
****
@+
-- Yves