Programmkonfiguration Best Practices
Verfasst: Mittwoch 17. März 2021, 09:25
Hallo zusammen,
bisher habe ich es bei meinen Skripten so gehandhabt, dass ich Konfigurationselemente in ein globales Dictionary meines Scriptes gepackt habe und dann in jeder Funktion meines Scriptes darauf zugreifen kann.
Jetzt wollte ich es mal mit einer Konfigurationsdatei probieren und habe gemerkt, dass das einfacher gedacht war, als ich es in der Lage bin, umzusetzen.
Ich habe natürlich viele Beispiele gefunden, wie ich meine Infos in json, yaml und ini-Dateien ablegen und auch einlesen kann. Allerdings immer nur in Scripten, die aus einer einzigen Funktion bestehen.
Wie aber kann ich diese Informationen über mehrere Funktionen meines Scriptes (oder auch über mehrere Dateien) hinweg nutzen, ohne eine globale Variable zu nutzen, ohne die Datei immer wieder neu einzulesen und ohne die Config per Argument immer weiter zu reichen? Oder denke ich da falsch und ohne irgendetwas 'globales' geht es gar nicht?
Wie macht man das pythonic?
Danke und Gruß
bisher habe ich es bei meinen Skripten so gehandhabt, dass ich Konfigurationselemente in ein globales Dictionary meines Scriptes gepackt habe und dann in jeder Funktion meines Scriptes darauf zugreifen kann.
Jetzt wollte ich es mal mit einer Konfigurationsdatei probieren und habe gemerkt, dass das einfacher gedacht war, als ich es in der Lage bin, umzusetzen.
Ich habe natürlich viele Beispiele gefunden, wie ich meine Infos in json, yaml und ini-Dateien ablegen und auch einlesen kann. Allerdings immer nur in Scripten, die aus einer einzigen Funktion bestehen.
Wie aber kann ich diese Informationen über mehrere Funktionen meines Scriptes (oder auch über mehrere Dateien) hinweg nutzen, ohne eine globale Variable zu nutzen, ohne die Datei immer wieder neu einzulesen und ohne die Config per Argument immer weiter zu reichen? Oder denke ich da falsch und ohne irgendetwas 'globales' geht es gar nicht?
Wie macht man das pythonic?
Danke und Gruß