LINUX.ORG.RU

python + yaml + strings


0

0

Хмм делаю простой dump хеша со строками со всякимии на ascii символами:

print yaml.dump(film_info.to_hash())

Получаю на выходе какой-то ужас:

{category: Filmy *HQ Ver.*, date_addition: '2005-04-02', date_premiere: !!python/str "2001-06-01\
\ (Polska), 2000-08-22 (\u015Awiat)", genre: Komedia, title_orig: '', title_pl: !!python/str "Dziewczyny\
\ z dru\u017Cyny *DVDRip* *1CD* (2000)"}

1. как олтделить элементы знаком конца линии принудительно?
2. Что это за !!python/str и что с этим делать?

Re: python + yaml + strings

1. yaml.dump(film_info.to_hash(), allow_unicode=True, default_flow_style=False, indent=4)

2. Пользуйся юникодными строками.

ero-sennin ★★ ()
Ответ на: Re: python + yaml + strings от ero-sennin

Re: python + yaml + strings

Таки по поводу !!python/str !!python/unicode вернее по поводу того чтобы их убрать все было не в шеколаде, но надо просто использовать safe_dump вместо dump и теперь все в шеколаде.

Здесь хорошо описано:
http://pyyaml.org/ticket/11

dissident ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.