Suche…


Einführung

Dieses Modul stellt die ConfigParser-Klasse bereit, die eine grundlegende Konfigurationssprache in INI-Dateien implementiert. Sie können dies verwenden, um Python-Programme zu schreiben, die vom Endbenutzer leicht angepasst werden können.

Syntax

  • Jede neue Zeile enthält ein neues Schlüsselwertpaar, getrennt durch das Zeichen =
  • Schlüssel können in Abschnitte unterteilt werden
  • In der INI-Datei wird jeder Abschnittstitel in Klammern geschrieben: []

Bemerkungen

Alle Rückgabewerte von ConfigParser.ConfigParser().get sind Strings. Dank eval kann es in gängigere Typen umgewandelt werden

Grundlegende Verwendung

In der config.ini:

[DEFAULT]
debug = True
name = Test
password = password

[FILES]
path = /path/to/file

In Python:

from ConfigParser import ConfigParser
config = ConfigParser()

#Load configuration file
config.read("config.ini")

# Access the key "debug" in "DEFAULT" section
config.get("DEFAULT", "debug")
# Return 'True'

# Access the key "path" in "FILES" destion
config.get("FILES", "path")
# Return '/path/to/file'

Konfigurationsdatei programmatisch erstellen

Konfigurationsdatei enthält Abschnitte, jeder Abschnitt enthält Schlüssel und Werte. Das configparser-Modul kann zum Lesen und Schreiben von Konfigurationsdateien verwendet werden. Erstellen der Konfigurationsdatei: -

import configparser
config = configparser.ConfigParser()
config['settings']={'resolution':'320x240',
                    'color':'blue'}
with open('example.ini', 'w') as configfile:
    config.write(configfile)

Die Ausgabedatei enthält folgende Struktur

[settings]
resolution = 320x240
color = blue

Wenn Sie ein bestimmtes Feld ändern möchten, rufen Sie das Feld ab und weisen Sie den Wert zu

settings=config['settings']
settings['color']='red'


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow