当前位置: 首页 > 面试题库 >

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

诸葛立果
2023-03-14
问题内容

刚刚用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相比,它很容易理解。



 类似资料:
  • 我是为了视频压缩而引用这个链接。https://github.com/lalongoo/videocompressor当我压缩。mkv文件时,它的工作和提供更小的大小,但当我压缩。mp4文件时,它提供的大小比视频的原始大小更大。我不明白我必须做什么改变来实现这一点。..这段代码使用MediaCodec进行视频压缩。..是否可以快速压缩?

  • 缩进与换行 用空格好还是 TAB 好?4个空格还是2个空格好?这是永远的圣战,累觉不爱,本文档不做详细说明。 但是无论如何,项目中应该保持统一的缩进风格,以利于代码的阅读,同时可以避免在 git 等版本管理工具中造 成冗余的 diff 信息,而且千万不要空格和制表符(TAB)混用。 本文档规定: 使用2个空格缩进。 使用 Unix 风格换行符(LF) 保证跨平台的一致性,更多。 删除行尾多余的空格

  • 我不知道我犯了什么错误。只有标签,没有空间。我从本教程中获取了这段代码,http://cloudacademy.com/blog/google-prediction-api/.(我正在使用PyCharm进行开发)。 错误消息 /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 /Users/ZERO/GooglePredi

  • Parameter Position Type Required Default Description 1 integer No 4 This determines how many characters to indent to. 决定缩进多少个字符。 2 string No (one space) This is the character used to indent with.使用什么字

  • 概述 缩进设置决定一个 tab 表示多少个空格,并控制 tab 键是控制输入 tab 还是空格。除了自动检测外,还可以全局定制、按文件类型定制或按单文件定制。 设置 tab_size 数值类型,一个 tab 等价于几个空格 translate_tabs_to_spaces 布尔类型,把 tab 转成空格,也就是说按下 tab 键会输入 tab_size 规定个数的空格。 detect_indent

  • 4 个空格常被作为缩进排版的一个单位。本文档并没有规定缩进的实现方式 (可以使用空格或者Tab建)。如果使用Tab,则Tab设置为 8 个空格 (而非 4 个)。 **译者注:**不同的IED或者文本编辑器中,Tab的空格数是不同的,常见的有4格或者8格。所以,这个文档中,如果强调了使用 Tab 键来缩进,意味着空了8格。否则,直接说明空了几个格,不然,会产生歧义。至于为什么是8格,我个人理解,这