Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 20, 2009 23:17:16

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

str.format и locals()

Привет всем. Вопрос совсем ламерский, но решил обсудить…

Недавно перешёл на 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: Воистину агбар...
>>>
Вопрос: насколько это корректно. Вроде ничего криминального не вижу, но и в коде ни у кого не встречал. А такие шаблоны бывают большие и их такая лень описывать…



Офлайн

#2 Апрель 21, 2009 03:35:48

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

str.format и locals()

Что имеется в виду?
Использование форматирования а-ля Py3k - однозначно шорошая мысль.
**locals() - когда как. Я предпочитаю явное задание, но иногда и таким трюком не брезгую.



Офлайн

#3 Апрель 21, 2009 12:25:56

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

str.format и locals()

Андрей Светлов
**locals() - когда как. Я предпочитаю явное задание, но иногда и таким трюком не брезгую.
Ну когда не много, я тоже предпочитаю указать нормально, но иногда это достаёт.
Спасибо за ответ.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version