User Tools

Site Tools


snippets:python:start

This is an old revision of the document!


Snippets: Python

Konfigurationsdateien lesen

INI-Dateien

Python enthält mit configparser bereits von Haus aus Unterstützung zum lesen von Konfigurationsdateien im INI-Format.

Nachdem eine Instanz der Klasse configparser.ConfigParser erstellt wurde, muss nur noch mit load() die Konfigurationsdatei geladen werden. Danach kann die Parser-Instanz wie ein verschachteltes Dict benutzt werden.

Im folgenden Beispiel werden so die Zugangsdaten zu einer MySQL-Datenbank aus gelesen und eine Verbindung aufgebaut.

  1. [APP]
  2. DEBUG = False
  3.  
  4. [DATABASE]
  5. HOST = 127.0.0.1
  6. USER = root
  7. PASSWORD = p@ssw0rd
  8. DB = my_database
  1. import configparser
  2. import MYSQLdb
  3.  
  4. # Konfigurationsdatei lesen
  5. config = configparser.ConfigParser()
  6. config.read("config.ini")
  7.  
  8. # Der Parser wird wie ein Dict in einem Dict ausgelesen:
  9. if config["APP"]["DEBUG"]:
  10. print("Debug mode enabled")
  11.  
  12. db = MySQLdb.connect(
  13. config["DATABASE"]["HOST"],
  14. config["DATABASE"]["USER"],
  15. config["DATABASE"]["PASSWORD"],
  16. config["DATABASE"]["DB"]
  17. )
  18. db.close()
snippets/python/start.1767366204.txt.gz · Last modified: by malte70