You are viewing a single comment's thread:

RE: Python / Problem: Die Katze beißt sich in den Schwanz

Ah, so meinst du das mit der Nummer. Das beste wäre, wenn du in dieser JSON-Datei die du für die Lebensmittel hast diese Nummer separat mit abspeicherst. Wenn du in der Anwendung dann ein neues Nahrungsmittel hinzufügst, erhöhst du die Zahl um 1. Beim speichern der JSON-Datei überschreibst du den vorher eingelesenen Wert, hier im Beispiel counter, mit dem neuen Wert. Und beim nächsten einlesen der JSON-Datei hast du dann die letzte Zahl die du in der letzten Sesson verwendet hast.

Zum Beispiel so hier:

{
    "counter" : 0,
    [
        {
            "ablaufdatum" : "01.01.2000",
            "produkt" : "Apfel"
        },
        {
            "ablaufdatum" : "01.01.2000",
            "produkt" : "Birne"
        },
        {
            "ablaufdatum" : "05.01.2000",
            "produkt" : "Pflaume"
        },
        {
            "ablaufdatum" : "05.01.2000",
            "produkt" : "Zitrone"
        }
    ]
}
0.00132440 BEE
1 comments
(edited)

also, ich habe sogar eine separate json Datei. Wobei mir manchmal der Mechanismus fremdartig vorkommt. (Ich schaffe es nicht, ohne expecting Value, oder ExtraData auszukommen, wenn ich keine Try except pass vorne hinstelle). Muss offenbar noch einige Dinge stärker für mich runterbrechen.

Hast du gmeint, ich soll den Counter bereits im Vorfeld in die Json Datei schreiben?
(also nicht durch einen Pyton Code)

Und ja, das wollte ich, (die Nummer in Json Code abspeichern), aber aus welchem Grund auch immer schaffe ich das nicht vernünftig. (Aber vielleicht eh, weil sie eben im Vorfeld noch nicht in der JSon Datei existiert hat.)

sry, falls das wirr klingt.


Nachtrag:

...
{ "counter" : 0,
"01.09.2023": [
"aaa",
"bbb"
],
"02.09.2023": [
"ccc",
"ddd"
]
}
...

Mir ist nicht klar, wie ich auf diesen Counter zugreifen kann in Python. Er existiert ja quasi im Code noch nicht.

0E-8 BEE