Seite 1 von 1

JSON-Datei in Unterordner schreiben

Verfasst: Montag 8. Juli 2019, 14:34
von Diablo168
Hallo alle miteinander,

In meinem Code schreibe ich Daten in JSON-Dateien und lade sie später wieder (im Ordner des Hauptprogramms). Das führt dazu, dass der Hauptprogrammordner recht schnell "zugemüllt" ist.

Code: Alles auswählen

with open(str(Name) + ".json", "w") as write_file:
        json.dump(Kämpfer, write_file)

Code: Alles auswählen

with open(s_Name + ".json","r") as read_file:
            Liste[ID] = json.load(read_file)
Wie müsste ich den Code ändern, dass die Dateien in Unterordner abgelegt werden und diese ggf. (falls noch nicht vorhanden) neu erstellt werden?
Und dass ich auch aus diesen Unterordnern wieder heraus laden kann?

Vielen Dank im vorraus :)

Re: JSON-Datei in Unterordner schreiben

Verfasst: Montag 8. Juli 2019, 14:45
von __blackjack__
@Diablo168: Du müsstest halt einen Unterordner vor den Dateinamen setzten (`os.path.join()`) und am Anfang dafür sorgen, dass dieser Ordner auch angelegt wird `os.makedirs()`.

Namen schreibt man in Python klein_mit_unterstrichen. Ausnahmen sind Konstanten (KOMPLETT_GROSS) und Klassen (MixedCase). Grunddatentypen wie Liste gehören nicht in Namen und man sollte keine Abkürzungen verwenden. Was soll das `s` in `s_Name`? Namen sollen den Leser nicht zum Raten zwingen. Falls das für den Datentyp stehen soll: So etwas macht man nicht. Nicht einmal die Erfinder dieser Unart machen das heute mehr.

Man sollte auch nicht Sprachen mischen bei den Namen. Entweder alles Deutsch oder alles Englisch, wobei Englisch weniger Probleme macht.