338

刚刚使用 Sublime Text(使用 Sublime Linter)打开了一个文件,并注意到我以前从未见过的 PEP8 格式错误。正文如下:

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

它正在标记第二个参数,即开始的行url(...)

我正要在 ST2 中禁用此检查,但我想在忽略它之前知道我做错了什么。你永远不知道,如果这看起来很重要,我什至可能会改变我的方式:)

4

2 回答 2

528

如果你在第一行放了任何东西, 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。

于 2013-03-15T15:11:37.030 回答
19

这也适用于这样的语句(由 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'])
于 2018-11-05T08:14:20.853 回答