Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
python:konzept_konfiguration [25.07.2025 09:45] marschpython:konzept_konfiguration [25.07.2025 18:11] (aktuell) marsch
Zeile 1: Zeile 1:
 ====== Konzept Konfiguration ====== ====== Konzept Konfiguration ======
- 
-{{tag>Python Konzept}} 
  
 Anwendungsprogramme, besonders wenn sie eine gewisse Größe erreichen, benötigen oftmals eine Konfiguration. Manche Konfiguration ist von globaler Bedeutung und manche Konfiguration nur von lokale Bedeutung (z.B. innerhalb eines <wrap :en>Plug-Ins</wrap>). Anwendungsprogramme, besonders wenn sie eine gewisse Größe erreichen, benötigen oftmals eine Konfiguration. Manche Konfiguration ist von globaler Bedeutung und manche Konfiguration nur von lokale Bedeutung (z.B. innerhalb eines <wrap :en>Plug-Ins</wrap>).
Zeile 19: Zeile 17:
   * Daten in einem Python-Modul stehen, welches zu Programmbeginn gelesen wird. Schreiben von Änderungen ist schwerlich möglich.   * Daten in einem Python-Modul stehen, welches zu Programmbeginn gelesen wird. Schreiben von Änderungen ist schwerlich möglich.
   * Schreiben und Lesen einer INI-Datei ist prinzipiell möglich. Jedoch muss man genau wissen welche Werte zu schreiben/lesen sind. Eine schwierige Situation, wenn ein Haupt-Programm die Daten seiner <wrap :en>Plug-Ins</wrap> schreiben/lesen muss.   * Schreiben und Lesen einer INI-Datei ist prinzipiell möglich. Jedoch muss man genau wissen welche Werte zu schreiben/lesen sind. Eine schwierige Situation, wenn ein Haupt-Programm die Daten seiner <wrap :en>Plug-Ins</wrap> schreiben/lesen muss.
-  * Aufbau einer Datenstruktur, in die sich aus <wrap :en>Plug-Ins</wrap> "einklinken" können. Die Gesamtstruktur wird in einer JSON-Datei gespeichert bzw. von ihr gelesen. Die geschriebene Datei wäre vom Benutzer lesbar und könnte auch verändert werden. +  * Aufbau einer Datenstruktur, in die sich auch <wrap :en>Plug-Ins</wrap> "einklinken" können. Die Gesamtstruktur wird in einer JSON-Datei ([[https://docs.python.org/3/library/json.html|JSON]]) gespeichert bzw. von ihr gelesen. Die geschriebene Datei wäre vom Benutzer lesbar und könnte auch verändert werden. 
-  * Aufbau einer Datenstruktur, in die sich aus <wrap :en>Plug-Ins</wrap> "einklinken" können. Die Gesamtstruktur wird in einer YAML-Datei gespeichert bzw. von ihr gelesen. Die geschriebene Datei wäre vom Benutzer lesbar und könnte auch verändert werden. +  * Aufbau einer Datenstruktur, in die sich auch <wrap :en>Plug-Ins</wrap> "einklinken" können. Die Gesamtstruktur wird in einer YAML-Datei ([[|YAML]]) gespeichert bzw. von ihr gelesen. Die geschriebene Datei wäre vom Benutzer lesbar und könnte auch verändert werden. 
-  * Aufbau einer Datenstruktur, in die sich aus <wrap :en>Plug-Ins</wrap> "einklinken" können. Die Gesamtstruktur wird in einer pickle-Datei gespeichert bzw. von ihr gelesen. Die geschriebene Datei wäre vom Benutzer nicht mehr lesbar, da sie binär ist.+  * Aufbau einer Datenstruktur, in die sich auch <wrap :en>Plug-Ins</wrap> "einklinken" können. Die Gesamtstruktur wird in einer pickle-Datei gespeichert bzw. von ihr gelesen. Die geschriebene Datei wäre vom Benutzer nicht mehr lesbar, da sie binär ist.
   * Schreiben und Lesen der Konfigurationsdaten aus einer Datenbank.   * Schreiben und Lesen der Konfigurationsdaten aus einer Datenbank.
 +
 +{{tag>Python Konzept}}