Archivos .ini#

  • Ultima modificación: Mayo 14, 2022

Escritura#

[1]:
import configparser

config = configparser.ConfigParser()

config["as_dict"] = {
    "host": "localhost",
    "port": "8082",
}

config['as_list'] = {}
config["as_list"]["0"] = "value 0"
config["as_list"]["1"] = "value 1"
config["as_list"]["2"] = "value 2"

config["DEFAULT"] = {
    "as_integer": 100,
    "as_float": 1.0,
}

with open('config.ini', 'w') as out_file:
    config.write(out_file)

[2]:
!cat config.ini
[DEFAULT]
as_integer = 100
as_float = 1.0

[as_dict]
host = localhost
port = 8082

[as_list]
0 = value 0
1 = value 1
2 = value 2

Lectura#

[3]:
new_config = configparser.ConfigParser()
new_config.read('config.ini')

config.sections()
[3]:
['as_dict', 'as_list']
[4]:
for key in config['DEFAULT']:
    print(key, config['DEFAULT'][key])
as_integer 100
as_float 1.0
[5]:
for section in config.sections():
    for key in config[section]:
        print(key, config[section][key])
    print()
host localhost
port 8082
as_integer 100
as_float 1.0

0 value 0
1 value 1
2 value 2
as_integer 100
as_float 1.0

[6]:
!rm config.ini