Найти - Пользователи
Полная версия: str.format и locals()
Начало » Python для новичков » str.format и locals()
1
ZZZ
Привет всем. Вопрос совсем ламерский, но решил обсудить…

Недавно перешёл на 2.6. Всё замечательно и некоторые вещи мне очень понравились, а сегодня допёр до такой вот штуки:
Python 2.6.1 (r261:67515, Dec 6 2008, 16:42:21) 
[GCC 4.0.1 (Apple Computer, Inc. build 5370)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> q = 'Аллах Агбар!'
>>> a = 'Воистину агбар...'
>>> print 'Q: {q}\nA: {a}'.format(**locals())
Q: Аллах Агбар!
A: Воистину агбар...
>>>
Вопрос: насколько это корректно. Вроде ничего криминального не вижу, но и в коде ни у кого не встречал. А такие шаблоны бывают большие и их такая лень описывать…
Андрей Светлов
Что имеется в виду?
Использование форматирования а-ля Py3k - однозначно шорошая мысль.
**locals() - когда как. Я предпочитаю явное задание, но иногда и таким трюком не брезгую.
ZZZ
Андрей Светлов
**locals() - когда как. Я предпочитаю явное задание, но иногда и таким трюком не брезгую.
Ну когда не много, я тоже предпочитаю указать нормально, но иногда это достаёт.
Спасибо за ответ.
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