Durchlaufen Sie einen Generator, der einen Datumsiterator in Python zurückgibt

Beispielcode

from datetime import date, datetime, timedelta

#Generatorfunktion, die den Iterator des Datumsobjekts zurückgibt
#Anfangsdatum: begin
#Endtermin: end
def date_iterator_generator(begin, end):
  #Ermitteln Sie die Anzahl der Tage ab dem Zeitdelta von Enddatum und Startdatum
  #Um das Enddatum anzugeben+1
  length = (end - begin).days + 1
  #Numerische Reihenfolge von 0 bis Tagen
  for n in range(length):
    yield begin + timedelta(n)

#Anfangsdatum Enddatum
begin = datetime.strptime('20200331', '%Y%m%d').date()
end   = date.today() #Heutiges Datum

#Generator generieren
gen = date_iterator_generator(begin, end)
print('gen: ' + str(gen))

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

Ausführungsergebnis

Ergebnis der Ausführung unter Python 3.8.2.

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

Referenzmaterial

Funktionsprogrammierung HOWTO - Python 3 \ .8 \ .2 Dokumentation

Generatoren sind spezielle Funktionen, die das Schreiben von Iteratoren erleichtern. Eine Standardfunktion berechnet einen Wert und gibt ihn zurück, aber der Generator gibt einen Iterator zurück, der eine Reihe von Werten zurückgibt.

Integrierte Dokumentation zu Python 3 \ .8 \ .2

Der Bereichstyp stellt eine unveränderliche Folge von Zahlen dar und wird üblicherweise für eine bestimmte Anzahl von Schleifen in einer for-Schleife verwendet.

Datum / Uhrzeit \ - \ - \ - Grundlegende Datums- und Uhrzeittypen - Python 3 \ .8 \ .2-Dokumentation

Das Zeitdelta-Objekt repräsentiert die verstrichene Zeit, dh die Differenz zwischen zwei Daten oder Zeiten.

Recommended Posts

Durchlaufen Sie einen Generator, der einen Datumsiterator in Python zurückgibt
Ein Memo, das ich schnell in Python geschrieben habe
Ein Programm, das doppelte Anweisungen in Python entfernt
Umschreiben von Elementen in einer Listenschleife (Python)
Erstellen Sie in KiCad ein Rahmenantennenmuster in Python
Datumsmanipulation in Python
Holen Sie sich Datum in Python
Berechnen Sie das Datum mit Python
Zundokokiyoshi (Generator) in Python
Berechnen Sie Daten in Python
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Erstellen Sie in Python einen Dekorator, der Argumente dynamisch akzeptiert. Erstellen Sie einen Dekorator
Module, die die Shell in Python durchlaufen können
MALSS (Einführung), ein Tool, das maschinelles Lernen in Python unterstützt
Machen Sie einen Screenshot in Python
Python-Programm von "Buch, das schwieriges Programmieren leicht lehrt"
Ein Allzweckprogramm, das Linux-Befehlszeichenfolgen mit Python formatiert
Erstellen Sie eine Funktion in Python
Veröffentlichung einer Bibliothek, die Zeichendaten in Python-Bildern verbirgt
[Python] Erstellen Sie einen Linebot, der ein beliebiges Datum auf ein Foto zeichnet
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
Ich habe versucht, "ein Programm, das doppelte Anweisungen in Python entfernt"
Erstellen Sie ein Lesezeichen in Python
Erstellen Sie den Code, der in Python "A und vorgeben B" ausgibt
[MQTT / Python] Implementierte eine Klasse, die Pub / Sub von MQTT in Python ausführt
Datumsmanipulation von Strings in Python
Zeichne ein Herz in Python
Eine Reihe von Skriptdateien, die Wordcloud mit Python3 ausführen
Sortieren nach Datum in Python
Ich habe einen verstümmelten Generator erstellt, der Ihre Lieblingssätze von UTF-8 bis Shift-JIS (cp932) in Python codiert
Spielen Sie Sounds in Python ab, vorausgesetzt, die Tastatur ist eine Klaviertastatur
Ein Memo, das doppelte Anführungszeichen in voller Breite mit regulären Python-Ausdrücken verarbeitet
IQ Bot Custom Logic (Python): Optimieren Sie die Ersetzungsverarbeitung in einer Schleife
Verwenden Sie networkx, eine Bibliothek, die Diagramme in Python verarbeitet (Teil 2: Lernprogramm).
Einfach! Implementieren Sie einen Twitter-Bot, der auf Heroku in Python ausgeführt wird
[Python / Django] Erstellen Sie eine Web-API, die im JSON-Format antwortet
Ein Datensatz, den GAMEBOY mit Python nicht erstellen konnte. (PYBOY)
Über psd-tools, eine Bibliothek, die psd-Dateien in Python verarbeiten kann
Eine Funktion, die die Verarbeitungszeit einer Methode in Python misst
IQ Bot Custom Logic (Python): Effizienter Ersetzungsprozess in einer Schleife
Ein Programm, das bestimmt, ob eine in Python eingegebene Zahl eine Primzahl ist
Ein Skript, das 0, 1 an die erste Python-Primzahl zurückgibt
Eine Klasse, die häufig verwendete Methoden in Twitter API (Python) zusammenfasst.
Was in datetime neu ist, ist in Python 3 etwas nützlicher
Veröffentlicht erajp, das Datum und Uhrzeit im japanischen Kalenderformat in Python anzeigt
Wahrscheinlich in einer Nishiki-Schlange (Originaltitel: Vielleicht in Python)
Schreiben Sie eine Dichotomie in Python
[Python] Verwalten Sie Funktionen in einer Liste
Drücken Sie einen Befehl in Python (Windows)
Erstellen Sie einen DI-Container mit Python
Zeichnen Sie eine Streudiagrammmatrix mit Python
Implementieren Sie einen Datumssetzer in Tkinter
Eine Funktion, die einen zufälligen Namen zurückgibt
Unendlicher Primgenerator in Python3
ABC166 in Python A ~ C Problem
Schreiben Sie A * (A-Stern) -Algorithmen in Python
Erstellen Sie eine Binärdatei in Python
Teilen Sie den Iterator mit Python in Blöcke
Löse ABC036 A ~ C mit Python
Schreiben Sie ein Kreisdiagramm in Python
Schreiben Sie das Vim-Plugin in Python