问题:PEP8的E128:连续行缩进不足以实现视觉缩进是什么?
刚刚用Sublime Text(使用Sublime Linter)打开了一个文件,并注意到了一个我以前从未见过的PEP8格式错误。这是文本:
urlpatterns = patterns('',
url(r'^$', listing, name='investment-listing'),
)
它标记了第二个参数,即开始的行 url(...)
我本来打算在ST2中禁用此检查,但是在忽略它之前,我想知道自己在做错什么。你永远不会知道,如果它看起来很重要,我什至可以改变我的方式:)
回答 0
如果在第一行上放置任何内容,PEP-8建议您在括号内缩进一行,因此应该在括号内缩进:
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相比,它很容易理解。
回答 1
对于这样的语句(由PyCharm自动格式化)也是如此:
return combine_sample_generators(sample_generators['train']), \
combine_sample_generators(sample_generators['dev']), \
combine_sample_generators(sample_generators['test'])
它将发出相同的样式警告。为了摆脱它,我不得不将其重写为:
return \
combine_sample_generators(sample_generators['train']), \
combine_sample_generators(sample_generators['dev']), \
combine_sample_generators(sample_generators['test'])
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。