刚刚使用 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。
这也适用于这样的语句(由 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'])
return (
,然后每个可返回项目在其自己的行上,缩进,最后是右括号在单独的行上,与 return
处于相同的缩进级别。 编辑:喜欢这个pastebin.com/fAe7558X
patterns()
的第一个参数是唯一的(指定其他所有参数的前缀),所有其他参数都是基本相同的 url 模式。patterns()
:docs.djangoproject.com/en/dev/releases/1.8/…