什么是PEP8的E128:连续行缩进视觉缩进?

问题:

刚刚打开一个Sublime Text(与Sublime Linter)的文件,并注意到一个PEP8格式化错误,我从来没有见过。这里是文字:

urlpatterns = patterns('',
    url(r'^$', listing, name='investment-listing'),
)

它标记第二个参数,开始url(...)的行
我将在ST2中禁用此检查,但在我忽略之前。你永远不知道,如果看起来很重要我甚至可以改变我的方式:)

回答:

 PEP-8 recommends如果你放在第一行放置任何东西,你将缩进开始的括号,所以它应该是缩进到开头的括弧:

urlpatterns = patterns('',
                       url(r'^$', listing, name='investment-listing'))

或者不要在起跑线上提出任何论据,然后缩进到统一的水平:

urlpatterns = patterns(
    '',
    url(r'^$', listing, name='investment-listing'),
)

urlpatterns = patterns(
    '', url(r'^$', listing, name='investment-listing'))

我建议通过PEP-8阅读 – 这不是一个很长的文档,它很容易理解,不像一些更技术的PEP。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: What is PEP8’s E128: continuation line under-indented for visual indent?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 1 = 1