Seite 1 von 1
Parameter speichern für erneutes ausführen
Verfasst: Donnerstag 3. Dezember 2020, 11:53
von Bl3nder
Schönen guten Tag,
Ich habe eine allgemeine Frage und zwar habe Ich ein Code der etwas in eine Excel Datei(eine Maske von der immer wieder eine Kopie vorher erzeugt wird) reinschreibt jeden Monat.
Die Excel Datei wird dann umbenannt zum Beispiel in 2020_02.xlsx.
Meine Frage ist nun wie kann man das am besten speichern ? Meine Überlegung war das ich zum Beispiel in eine txt Datei reinschreibe das beim letzten mal Datum 2020_02.xlsx erzeugt wurde und dann könnte Ich dort dann wieder einfach ein Monat drauf Addieren und in die Datei schreiben.
Ist das den Sinnvoll so die Daten zu speichern oder gibt es dort einen besseren Weg?
Ich danke euch
Re: Parameter speichern für erneutes ausführen
Verfasst: Donnerstag 3. Dezember 2020, 12:15
von Bolitho
Wenn 02 für Februar steht und die Datei im Februar erzeugt wird, dann könntest du das Datum auch aus dem aktuellen Datum nehmen. Wenn die Datei erst im März erstellt wird, müsste man bei diesem Ansatz zurückrechnen.
Date und Timedelta aus dem Datetime-Modul sind dafür interessant.
z.B. Example 4 und 6 aus
https://www.programiz.com/python-programming/datetime
Re: Parameter speichern für erneutes ausführen
Verfasst: Donnerstag 3. Dezember 2020, 12:18
von Bl3nder
Hey Ich danke dir für den Tipp leider bedeutet das nicht das die Datei auch im Februar erzeugt wird sondern nur das die Daten aus Februar in der Datei vorhanden sind .
P.s Ich kann auch nicht einfach alle Datein immer speichern -> somit fällt if exist auch weg.
PP.s Wäre sonst noch die Option mit den Namen der letzten Datei zu arbeiten haltet ihr das für klug ? Also mit Path und glob die Datei zu filtern in einem Ordne ?
Re: Parameter speichern für erneutes ausführen
Verfasst: Donnerstag 3. Dezember 2020, 12:27
von __deets__
Natürlich kannst du irgendwo eine Datei hinlegen und darin nachhalten, was du getan hast. Es klingt aber nach einem Disaster, das nur darauf wartet, sein hässliches Haupt zu erheben.
Warum kannst du nicht prüfen welche Dateien es schon gibt?
Re: Parameter speichern für erneutes ausführen
Verfasst: Donnerstag 3. Dezember 2020, 12:38
von Bolitho
Bl3nder hat geschrieben: Donnerstag 3. Dezember 2020, 12:18
Hey Ich danke dir für den Tipp leider bedeutet das nicht das die Datei auch im Februar erzeugt wird sondern nur das die Daten aus Februar in der Datei vorhanden sind .
P.s Ich kann auch nicht einfach alle Datein immer speichern -> somit fällt if exist auch weg.
PP.s Wäre sonst noch die Option mit den Namen der letzten Datei zu arbeiten haltet ihr das für klug ? Also mit Path und glob die Datei zu filtern in einem Ordne ?
Ist denn in den Daten auch kein Datumsbezug vorhanden? Dann könnte man von dort ableiten.
Klar, die Variante mit der Textdatei o.ä. geht. Brauchst dort ja auch nicht den ganzen Dateinamen reinschreiben.
Du könntest z.B. Jahr und Monat durch Komma getrennt wegspeichern und beim Import leicht entpacken und weierverarbeiten.
Das wird funktionieren, ist aber ggf. anfällig gegenüber Störungen.
Re: Parameter speichern für erneutes ausführen
Verfasst: Donnerstag 3. Dezember 2020, 14:11
von Bl3nder
Ich danke euch beiden. Beide Ideen sind eigentlich ganz gut
@ __deets__:
Warum kannst du nicht prüfen welche Dateien es schon gibt?
Als mir die Frage aufgekommen ist habe Ich noch nicht gesehen das die Excel Datei pro monat nur ca 20kb hat.Ich bin von ein paar MB ausgegangen.
Re: Parameter speichern für erneutes ausführen
Verfasst: Donnerstag 3. Dezember 2020, 14:42
von /me
Bl3nder hat geschrieben: Donnerstag 3. Dezember 2020, 14:11
Als mir die Frage aufgekommen ist habe Ich noch nicht gesehen das die Excel Datei pro monat nur ca 20kb hat.Ich bin von ein paar MB ausgegangen.
Du brauchst die Datei doch nicht zu öffnen um ihren Namen zu ermitteln. Die Größe der Datei ist dafür völlig irrelevant.
Re: Parameter speichern für erneutes ausführen
Verfasst: Samstag 5. Dezember 2020, 20:31
von Bl3nder
@ me danke für deine Antwort die größe war für mich erst die Beschränkung ICh wollte nicht jede Datei speichern deswegen hätte Ich auch nicht prüfen können ob Sie existiert und logischerweise hätte Ich dann nicht den Namen ermitteln kann sonst gebe Ich Ich dir natürlich recht