Articles of configparser

Cambie el valor en el archivo ini usando ConfigParser Python

Por lo tanto, tengo este settings.ini: [SETTINGS] value = 1 Y esta secuencia de comandos de Python from ConfigParser import SafeConfigParser parser = SafeConfigParser() parser.read(‘settings.ini’) print parser.get(‘SETTINGS’, ‘value’) Como puede ver, quiero leer y luego reemplazar el valor “1” por otro. Todo lo que pude hacer hasta ahora es leerlo. Busqué en la red cómo […]

Python ConfigParser: Comprobando la existencia de la opción

Estoy usando el ConfigParser de Python para crear un archivo de configuración. Quiero verificar si una sección tiene una opción particular definida y, si la tiene, obtener el valor. Si la opción no está definida, solo quiero continuar sin ningún comportamiento especial. Parece que hay dos maneras de hacer esto. if config.has_option(‘Options’, ‘myoption’): OPTION = […]

Cómo leer el archivo de configuración (.ini) en python que funcionará en 2.7 y 3.x python

¿Debo usar ConfigParser que es compatible con python 2.7 y 3.x, o sugieres algún otro módulo en python que sea compatible con ambas versiones de python para leer el archivo de configuración?

Iterar sobre secciones en un archivo de configuración

Recientemente me introduje en la biblioteca configparser. Me gustaría poder comprobar si cada sección tiene al menos un valor booleano establecido en 1. Por ejemplo: [Horizontal_Random_Readout_Size] Small_Readout = 0 Medium_Readout = 0 Large_Readout = 0 Lo anterior causaría un error. [Vertical_Random_Readout_Size] Small_Readout = 0 Medium_Readout = 0 Large_Readout = 1 Lo anterior pasaría. A continuación […]

Análisis de archivo de configuración con el mismo nombre de sección en Python

Intento analizar el archivo como [account] User = first [account] User = second Uso ConfigParser en Python, pero cuando leo el archivo: Config = configparser.ConfigParser() Config.read(file) print (Config.sections()) Tengo error While reading from … : section ‘account’ already exists ¿Cómo puedo analizar este archivo? ¿Hay alguna otra biblioteca? (prefiero para python3)

Python ConfigParser interpolación de la sección extranjera

Con Python ConfigParser, ¿es posible utilizar la interpolación en secciones extranjeras? Mi mente parece decirme que he visto que es posible en algún lugar, pero no puedo encontrarlo cuando busco. Este ejemplo no funciona, pero es para dar una idea de lo que estoy tratando de hacer. [section1] root = /usr [section2] root = /usr/local […]

Archivo de cierre abierto por ConfigParser

Tengo los siguientes config = ConfigParser() config.read(‘connections.cfg’) sections = config.sections() ¿Cómo puedo cerrar el archivo abierto con config.read ? En mi caso, a medida que se agregan nuevas secciones / datos al archivo config.cfg , actualizo mi widget de wxtree. Sin embargo, solo se actualiza una vez, y sospecho que es porque config.read deja el […]

ConfigParser vs import config

ConfigParser es el analizador de configuración de vainilla muy debatido para Python. Sin embargo, simplemente puede import config donde config.py tiene un código de Python que establece los parámetros de configuración. ¿Cuáles son las ventajas y desventajas de estos dos enfoques de configuración? ¿Cuándo debo elegir cada uno?

ConfigParser con elementos Unicode

Mis problemas con ConfigParser continúan. Parece que no soporta muy bien Unicode. El archivo de configuración se guarda de hecho como UTF-8, pero cuando ConfigParser lo lee, parece estar codificado en otra cosa. Asumí que era latin-1 y pensé que la optionxform podría ayudar: — configfile.cfg — [rules] Häjsan = 3 ☃ = my snowman […]

ConfigParser y cadena de interpolación con la variable env

Es un poco. Me he quedado sin syntax de python y tengo un problema al leer un archivo .ini con valores interpolados. este es mi archivo ini [DEFAULT] home=$HOME test_home=$home [test] test_1=$test_home/foo.csv test_2=$test_home/bar.csv Esas lineas from ConfigParser import SafeConfigParser parser = SafeConfigParser() parser.read(‘config.ini’) print parser.get(‘test’, ‘test_1’) hace salida $test_home/foo.csv mientras estoy esperando /Users/nkint/foo.csv EDITAR: Supuse […]