PEP8的E128:连续行缩进不足以实现视觉缩进是什么?

发布于 2021-01-29 18:18:59

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

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

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

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

关注者
0
被浏览
268
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如果在第一行上放置任何内容,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相比,它很容易理解。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看