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)
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 […]
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 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?
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 […]
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 […]
¿Qué es mejor para crear un archivo de configuración para los progtwigs de Python, el módulo integrado ( ConfigParser ) o el proyecto independiente ( ConfigObj )?
Tengo el siguiente código que lee el archivo de configuración y almacena los resultados en algunas variables como una lista import ConfigParser def read_config_file(): config = ConfigParser.ConfigParser() cnf_path = ‘config_files/php.sr’ config.read(cnf_path) if config.has_section(‘basic’): if config.has_option(‘basic’, ‘basic’): php_bsc_mdls = config.get(‘basic’, ‘basic’).split(‘,’) if config.has_section(‘advance’): if config.has_option(‘advance’,’advance’): php_adv_mdls = config.get(‘advance’, ‘advance’).split(‘,’) Ahora quiero obtener las variables de resultado […]
Estoy usando un archivo y tengo una sección llamada DIR en la que contiene las rutas. EX: [DIR] DirTo=D:\Ashish\Jab Tak hai Jaan DirBackup = D:\Parser\ERICSSON_CSCORE_STANDARD_VMS\Backup ErrorDir = D:\Parser\ERICSSON_CSCORE_STANDARD_VMS\Error CombinerDir = D:\Parser\ERICSSON_CSCORE_STANDARD_VMS\Combiner DirFrom=D:\Parser\ERICSSON_CSCORE_STANDARD_VMS\In PidFileDIR = D:\Parser\ERICSSON_CSCORE_STANDARD_VMS\Pid LogDir = D:\Parser\ERICSSON_CSCORE_STANDARD_VMS\Log TempDir = D:\Parser\ERICSSON_CSCORE_STANDARD_VMS\Temp Ahora quiero reemplazar las rutas en las que lo he hecho, pero cuando las […]
¿Qué es mejor para crear un archivo de configuración para los progtwigs Python, el módulo integrado (ConfigParser) o el proyecto independiente (ConfigObj), o usar el formato de serialización de datos YAML? He escuchado que ConfigObj es más fácil de usar que ConfigParser, aunque no es una biblioteca integrada. También he leído que PyYAML es fácil […]