python - ¿Cómo leer la configuración de la cadena o lista?
python-2.7 configparser (3)
La pregunta se etiquetó como python-2.7 pero solo para completar: desde 3.2, se puede usar la función de configuración de lectura read_string () para que ya no necesite el método StringIO.
import configparser
s_config = """
[example]
is_real: False
"""
config = configparser.ConfigParser()
config.read_string(s_config)
print(config.getboolean(''example'', ''is_real''))
¿Es posible leer la configuración de ConfigParser
desde una cadena o lista?
Sin ningún tipo de archivo temporal en un sistema de archivos.
O
¿Hay alguna solución similar para esto?
Podría usar un búfer que se comporte como un archivo:
import ConfigParser
import StringIO
s_config = """
[example]
is_real: False
"""
buf = StringIO.StringIO(s_config)
config = ConfigParser.ConfigParser()
config.readfp(buf)
print config.getboolean(''example'', ''is_real'')
This también puede ser útil. Le muestra cómo leer cadenas usando una configuración (archivo CFG). Aquí hay un lector de configuración básica que hice con la información que he recopilado de Internet:
import configparser as cp
config = cp.ConfigParser()
config.read(''config.cfg'')
opt1=config.getfloat(''Section1'', ''option1'')
opt2=config.getfloat(''Section1'', ''option2'')
opt3=config.get(''Section1'', ''option3'')
print(''Config File Float Importer example made using/n/
http://.com/questions/18700295/standard-way-of-creating-config-file-suitable-for-python-and-java-together/n/
and/n/
https://docs.python.org/2/library/configparser.html/n/
. (Websites accessed 13/8/2016).'')
print(''option1 from Section1 ='', opt1, ''/n Option 2 from section 1 is'', str(opt2), ''/nand option 3 from section 1 is "''+opt3+''".'')
input(''Press ENTER to exit.'')