Szukaj…


Wprowadzenie

Ten moduł udostępnia klasę ConfigParser, która implementuje podstawowy język konfiguracji w plikach INI. Możesz użyć tego do pisania programów w języku Python, które mogą być łatwo dostosowywane przez użytkowników końcowych.

Składnia

  • Każdy nowy wiersz zawiera nową parę wartości klucza oddzieloną znakiem =
  • Klucze można rozdzielić na sekcje
  • W pliku INI tytuł każdej sekcji jest zapisany w nawiasach: []

Uwagi

Wszystkie zwracane wartości z ConfigParser.ConfigParser().get są ciągami. Można go przekonwertować na bardziej popularne typy dzięki eval

Podstawowe użycie

W config.ini:

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

[FILES]
path = /path/to/file

W Pythonie:

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'

Programowe tworzenie pliku konfiguracyjnego

Plik konfiguracyjny zawiera sekcje, każda sekcja zawiera klucze i wartości. Moduł configparser może służyć do odczytu i zapisu plików konfiguracyjnych. Tworzenie pliku konfiguracyjnego: -

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

Plik wyjściowy zawiera poniższą strukturę

[settings]
resolution = 320x240
color = blue

Jeśli chcesz zmienić określone pole, zdobądź to pole i przypisz wartość

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


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow