Buscar..


Introducción

Este módulo proporciona la clase ConfigParser que implementa un lenguaje de configuración básico en archivos INI. Puede usar esto para escribir programas Python que los usuarios finales pueden personalizar fácilmente.

Sintaxis

  • Cada nueva línea contiene un nuevo par de valores clave separados por el signo =
  • Las teclas se pueden separar en secciones
  • En el archivo INI, cada título de la sección se escribe entre paréntesis: []

Observaciones

Todos los valores de retorno de ConfigParser.ConfigParser().get son cadenas. Se puede convertir a tipos más comunes gracias a eval

Uso básico

En config.ini:

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

[FILES]
path = /path/to/file

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

Creando programáticamente el archivo de configuración.

El archivo de configuración contiene secciones, cada sección contiene claves y valores. El módulo configparser se puede usar para leer y escribir archivos de configuración. Creando el archivo de configuración: -

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

El archivo de salida contiene la siguiente estructura

[settings]
resolution = 320x240
color = blue

Si desea cambiar un campo en particular, obtenga el campo y asigne el valor

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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow