Sök…


Introduktion

Den här modulen tillhandahåller klassen ConfigParser som implementerar ett grundläggande konfigurationsspråk i INI-filer. Du kan använda detta för att skriva Python-program som enkelt kan anpassas av slutanvändare.

Syntax

  • Varje ny rad innehåller ett nytt nyckelvärdespar separerat med = -tecknet
  • Nycklar kan separeras i sektioner
  • I INI-filen skrivs varje avsnittstitel mellan parenteser: []

Anmärkningar

Alla ConfigParser.ConfigParser().get från ConfigParser.ConfigParser().get är strängar. Det kan konverteras till mer vanliga typer tack vare eval

Grundläggande användning

I config.ini:

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

[FILES]
path = /path/to/file

I 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'

Skapa konfigurationsfil programmatiskt

Konfigurationsfilen innehåller sektioner, varje sektion innehåller nycklar och värden. configparser-modulen kan användas för att läsa och skriva konfigurationsfiler. Skapa konfigurationsfilen: -

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

Utdatafilen innehåller strukturen nedan

[settings]
resolution = 320x240
color = blue

Om du vill ändra ett särskilt fält, få fältet och tilldela värdet

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


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow