Найти - Пользователи
Полная версия: Парсинг yaml
Начало » Python для новичков » Парсинг yaml
1
Gam
Добрый день.
Имею конфиг на yaml вида:
oracle:
    host: 192.168.0.1
    port: 1521
    user: p2
    passwd: ****
    db: tlp
    NLS_LANG: American_America.AL32UTF8
LU:
    430:
        mail: 1@1t.ru
    413:
        mail: 2@2t.ru
START_DATE: 01.01.2015
END_DATE: 31.12.2015
и код вида:
import yaml
with open("config.yml", 'r') as ymlfile:
    cfg = yaml.load(ymlfile)
print cfg['LU']
Не соображу как выбрать только имя субсекций.
Т.е. -
[430, 413]
py.user.next
>>> import yaml
>>> import io
>>> 
>>> fp = io.StringIO(
... """
... oracle:
...     host: 192.168.0.1
...     port: 1521
...     user: p2
...     passwd: xxxx
...     db: tlp
...     NLS_LANG: American_America.AL32UTF8
... LU:
...     430:
...         mail: 1@1t.ru
...     413:
...         mail: 2@2t.ru
... START_DATE: 01.01.2015
... END_DATE: 31.12.2015
... """
... )
>>> 
>>> cfg = yaml.load(fp)
>>>
>>> lu = cfg['LU']
>>> lu[430], lu[413]
({'mail': '1@1t.ru'}, {'mail': '2@2t.ru'})
>>>
Gam
Благодарю.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB