刚用Sublime Text(配备了Sublime Linter)打开一个文件,发现一个我从未见过的PEP8格式错误。以下是文本:
urlpatterns = patterns('',
url(r'^$', listing, name='investment-listing'),
)
它标记了第二个参数,以url(...)
开头的那行。
我正准备在ST2中禁用此检查,但在忽略它之前,我想知道自己做错了什么。谁知道呢,如果它似乎很重要,我甚至可能会改变我的方式 :)
刚用Sublime Text(配备了Sublime Linter)打开一个文件,发现一个我从未见过的PEP8格式错误。以下是文本:
urlpatterns = patterns('',
url(r'^$', listing, name='investment-listing'),
)
它标记了第二个参数,以url(...)
开头的那行。
我正准备在ST2中禁用此检查,但在忽略它之前,我想知道自己做错了什么。谁知道呢,如果它似乎很重要,我甚至可能会改变我的方式 :)
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。
这同样适用于像这样的语句(由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
相同的缩进级别上将闭合括号放在单独的一行。编辑:就像这样https://pastebin.com/fAe7558X - Markus Meskanen
patterns()
的第一个参数是唯一的(用于指定其他所有内容的前缀),而所有其他参数都是基本相同的URL模式。 - Nick Tpatterns()
将很快被废弃,这将成为一个无关紧要的问题。详见:https://docs.djangoproject.com/en/dev/releases/1.8/#django-conf-urls-patterns - Tom Carrick