【发布时间】:2011-10-22 20:39:23
【问题描述】:
所以我刚刚在 python 中了解了"List Comprehensions"。其中一些对于单行(PEP8)来说太长了,我正在尝试找出最好的(最易读的)方法来打破这些。
我想出了这个
questions = [
(
q,
q.vote_set.filter(choice__exact='Y'),
q.vote_set.filter(choice__exact='N'),
request.session.get(str(q.id))
)
for q in questions
]
但它仍然抱怨]之前的空白,具体的pep8错误是E202
这是一个缩进的块。
【问题讨论】:
-
您使用什么工具来“检查”您的代码?皮林特?
-
pep8 textmate 包
-
choice__exact应该是choice_exact如果您对 pep8 如此感兴趣。顺便说一句,我不太关心多行列表理解识别。让它可读。 -
@JBernardo 我怀疑
choice__exact名称来自 Django API。 -
PEP 仅对行首和行尾的下划线赋予特殊含义。它对内部双下划线没有意见。
标签: python code-formatting pep8