Boucle sur un générateur qui renvoie un itérateur de date en Python

Exemple de code

from datetime import date, datetime, timedelta

#Fonction de générateur qui renvoie l'itérateur de l'objet date
#date de début: begin
#Date de fin: end
def date_iterator_generator(begin, end):
  #Trouvez le nombre de jours à partir du chronomètre de la date de fin et de la date de début
  #Pour inclure la date de fin+1
  length = (end - begin).days + 1
  #Séquence numérique de 0 à jours
  for n in range(length):
    yield begin + timedelta(n)

#Date de début / date de fin
begin = datetime.strptime('20200331', '%Y%m%d').date()
end   = date.today() #La date d'aujourd'hui

#Générer un générateur
gen = date_iterator_generator(begin, end)
print('gen: ' + str(gen))

#Date de sortie
for target in gen:
  print(target.strftime('%Y%m%d'))

Résultat d'exécution

Résultat de l'exécution sur Python 3.8.2.

gen: <generator object date_iterator_generator at 0x104e0f900>
20200331
20200401
20200402
20200403
20200404
20200405

Matériel de référence

HOWTO de programmation fonctionnelle - Documentation Python 3 \ .8 \ .2

Les générateurs sont des fonctions spéciales qui facilitent l'écriture des itérateurs. Une fonction standard calcule et renvoie une valeur, mais le générateur renvoie un itérateur qui renvoie un ensemble de valeurs.

Intégré - Documentation Python 3 \ .8 \ .2

Le type range représente une séquence immuable de nombres et est couramment utilisé pour un certain nombre de boucles dans une boucle for.

datetime \ - \ - \ - Type de date et d'heure de base - documentation Python 3 \ .8 \ .2

L'objet timedelta représente le temps écoulé, c'est-à-dire la différence entre deux dates ou heures.

Recommended Posts

Boucle sur un générateur qui renvoie un itérateur de date en Python
Un mémo que j'ai écrit un tri rapide en Python
Un programme qui supprime les instructions en double en Python
Réécrire des éléments dans une boucle de listes (Python)
Créer un modèle d'antenne cadre en Python dans KiCad
Manipulation de date en Python
Obtenir la date en Python
Calculer la date avec python
Zundokokiyoshi (générateur) en Python
Calculer les dates en Python
Que contient cette variable (lorsque le script Python est en cours d'exécution)
En Python, créez un décorateur qui accepte dynamiquement les arguments Créer un décorateur
Modules pouvant passer par le shell en Python
MALSS (introduction), un outil qui prend en charge l'apprentissage automatique en Python
Prendre une capture d'écran en Python
Programme Python du "Livre qui enseigne facilement la programmation difficile"
Un programme polyvalent qui formate les chaînes de commande Linux avec python
Créer une fonction en Python
Publication d'une bibliothèque qui masque les données de caractères dans les images Python
[Python] Créez un linebot qui dessine n'importe quelle date sur une photo
Créons un script qui s'enregistre avec Ideone.com en Python.
J'ai essayé "un programme qui supprime les déclarations en double en Python"
Créer un bookmarklet en Python
Créez le code qui renvoie "A et prétendant B" en python
[MQTT / Python] Implémentation d'une classe qui fait Pub / Sub de MQTT en Python
Manipulation de la date des chaînes en Python
Dessinez un cœur en Python
Un ensemble de fichiers de script qui font wordcloud avec Python3
Trier par date en python
J'ai créé un générateur brouillé qui encode vos phrases préférées de UTF-8 à Shift-JIS (cp932) en Python
Jouez des sons en Python en supposant que le clavier est un clavier de piano
Un mémo qui gère les guillemets doubles pleine largeur avec les expressions régulières Python
IQ Bot Custom Logic (Python): rationaliser le traitement de remplacement en boucle
Utilisez networkx, une bibliothèque qui gère les graphiques en python (Partie 2: Tutoriel)
Facile! Implémenter un bot Twitter qui s'exécute sur Heroku en Python
[Python / Django] Créer une API Web qui répond au format JSON
Un enregistrement que GAMEBOY n'a pas pu être fait avec Python. (PYBOY)
À propos de psd-tools, une bibliothèque capable de traiter des fichiers psd en Python
Une fonction qui mesure le temps de traitement d'une méthode en python
IQ Bot Custom Logic (Python): processus de remplacement efficace en boucle
Un programme qui détermine si un nombre entré en Python est un nombre premier
Un script qui renvoie 0, 1 attaché au premier Python prime
Une classe qui résume les méthodes fréquemment utilisées dans l'api twitter (python)
Quoi de neuf dans datetime qui est un peu plus utile dans Python 3
Publication d'erajp qui affiche la date et l'heure au format de calendrier japonais en Python
Probablement dans un serpent Nishiki (Titre original: Peut-être en Python)
Ecrire une dichotomie en Python
[python] Gérer les fonctions dans une liste
Appuyez sur une commande en Python (Windows)
Créer un conteneur DI avec Python
Dessinez une matrice de diagramme de dispersion avec python
Implémenter un paramètre de date dans Tkinter
Une fonction qui renvoie un nom aléatoire
Générateur principal infini en Python3
ABC166 en Python A ~ C problème
Ecrire des algorithmes A * (A-star) en Python
Créer un fichier binaire en Python
Diviser l'itérateur en morceaux avec python
Résoudre ABC036 A ~ C avec Python
Ecrire un graphique à secteurs en Python
Ecrire le plugin vim en Python