PEP8:延续线过度缩进以进行视觉缩进

时间:2014-02-21 23:16:44

标签: python

我有这行代码在线上,当测试pep8错误时,我得到: 线太长了。因此,为了尝试修复此问题,我使用了斜杠('\'),但后来我得到了延伸线,用于视觉缩进。我该怎么做才能解决这个问题?

enter image description here

我尝试过的事情:

if first_index < 0 or second_index > \
   self._number_of_plates - 1:
    raise ValueError

continuation line over-indented for visual indent

if first_index < 0 \ 
   or second_index > \
   self._number_of_plates - 1:
    raise ValueError

continuation line over-indented for visual indent

if first_index < 0 or \
   second_index > self._number_of_plates - 1:
    raise ValueError

continuation line over-indented for visual indent

if first_index \
   < 0 or second_index \
   > self._number_of_plates - 1:
     raise ValueError

continuation line over-indented for visual indent

2 个答案:

答案 0 :(得分:26)

行扩展反斜杠的问题是具有可能破坏代码的尾随空格。这是一个受欢迎的修复程序,符合PEP8标准:

if (first_index < 0 or
    second_index > self._number_of_plates - 1):

答案 1 :(得分:1)

连续行的缩进比视觉上的缩进更远。

反模式 在这个例子中,字符串“World”比它应该缩进了两个空格。

print("Python", ("Hello",
                   "World"))

最佳实践

print("Python", ("Hello",
                 "World"))

参考:https://www.flake8rules.com/rules/E127.html