Уведомления

Группа в Telegram: @pythonsu

#1 Май 3, 2015 18:47:08

Gam
Зарегистрирован: 2015-04-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг yaml

Добрый день.
Имею конфиг на 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]

Офлайн

#2 Май 4, 2015 00:26:19

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Парсинг yaml

>>> 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'})
>>>



Отредактировано py.user.next (Май 4, 2015 00:28:41)

Офлайн

#3 Май 4, 2015 18:54:32

Gam
Зарегистрирован: 2015-04-12
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

Парсинг yaml

Благодарю.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version