Форум сайта python.su
А насколько безопасно (с учетом требования Python к отступам кода) форматировать текст так:
return Product(self.treestore.get_value(iter, 0),
self.treestore.get_value(iter, 1),
self.treestore.get_value(iter, 2),
self.treestore.get_value(iter, 3),
self.treestore.get_value(iter, 4))
Офлайн
в данном случае я обычно делаю так:
return Product(self.treestore.get_value(iter, 0),
self.treestore.get_value(iter, 1),
self.treestore.get_value(iter, 2),
self.treestore.get_value(iter, 3),
self.treestore.get_value(iter, 4))
text = ('Long strings can be made up '
'of several shorter strings.')
output = (first + second + third
+ fourth + fifth + sixth)
VeryLong.left_hand_side \
= even_longer.right_hand_side()
"""Triple
double
quotes"""
'''\
Triple
single
quotes\
'''
Отредактировано (Окт. 11, 2008 21:48:03)
Офлайн
Офлайн
ще раз пишу http://www.python.org/dev/peps/pep-0008/ - треба так і тільки так
Офлайн
lorienИ я тоже так пишу =)
я обычно так форматирую:return Product(
self.treestore.get_value(iter, 0),
self.treestore.get_value(iter, 1),
self.treestore.get_value(iter, 2),
self.treestore.get_value(iter, 3),
self.treestore.get_value(iter, 4),
)
Офлайн
Просто как вариант :-)
...
from functools import partial
v = partial(self.treestore.get_value, iter)
return Product(v(0), v(1), v(2), v(3), v(4))
Офлайн
Злобно, однако.
Офлайн
Объединяя два предыдущих варианта :)
return Product(*map(lambda x: self.treestore.get_value(iter, x), xrange(5)))
return Product(*map(partial(self.treestore.get_value, iter), xrange(5)))
Офлайн
vigorouzУх ты… Спасибо. Красиво.
Просто как вариант :-)
...
from functools import partial
v = partial(self.treestore.get_value, iter)
return Product(v(0), v(1), v(2), v(3), v(4))
Офлайн
demasНу не то чтоб красиво… просто прикольно :-) А самый красивый вариант предложил lorien
Ух ты… Спасибо. Красиво.
Офлайн