python/응용

yaml / configparser

wefree 2022. 5. 21. 23:26

YAML config

https://pypi.org/project/PyYAML/3.10/ Install

config.yml

DEFAULT:
  debug: true
web_server:
  host: 127.0.0.1
  port: 80

 

위의 config.yml 파일 생성하기

import yaml

with open('config.yml', 'w') as yaml_file:
    yaml.dump({
        'DEFAULT': {
            'debug': True
        },
        'web_server': {
            'host': '127.0.0.1',
            'port': 80
        }
    }, yaml_file)

 

위의 config.yml 파일 읽기

import yaml

with open('config.yml', 'r') as yaml_file:
    config = yaml.safe_load(yaml_file)

print(config)
print(config['DEFAULT']['debug'])
print(config['web_server']['host'])

 

INI config

config.ini

[DEFAULT]
debug = True

[web_server]
host = 127.0.0.1
port = 80

 

위의 config.ini 파일 생성하기

import configparser

config = configparser.ConfigParser()
config['DEFAULT'] = {
    'debug': True
}

config['web_server'] = {
    'host': '127.0.0.1',
    'port': 80
}

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

 

위의 config.ini 파일 읽기

config = configparser.ConfigParser()
config.read('config.ini')

print(config['DEFAULT']['debug'])
print(config['web_server']['host'])
print(config['web_server']['port'])