gpt4 book ai didi

python - `Ctrl` + `Alt` + `L` 不修复警告 PEP 8 : E122 continuation line missing indentation or outdented

转载 作者:行者123 更新时间:2023-12-04 07:21:14 27 4
gpt4 key购买 nike

当我收到警告时

PEP 8: E122 continuation line missing indentation or outdented


Ctrl + Alt + L 不执行必要的缩进。相反,缩进必须手动完成。
好像这还不够,如果我之后按 Ctrl + Alt + L ,该行不会缩进到之前的错误级别,这再次引发上述警告。这个讨厌的麻烦有什么解决办法?
正如所问,这是一个例子:
def foo():
return range(15)


var1, var2, var3, var4, var5, var6, var7, var8, var9, var10, var11, var12, var13, var14, \
var15 = foo()
Editor -> Code Style -> Markdown设置: Hard wrap = 80 Wrap on typing = Yes .

最佳答案

PyCharm 有一些内置功能可以自动更正续行缩进,但对于问题中显示的特定情况没有。
显示的代码是 Python,因此相应的设置位于 File > Settings > Editor > Code Style > Python > Wrapping and Braces .
如果您查看屏幕截图,您想要的功能适用于名为 Wrap if long 的可用选项。 (与 Hard wrap at 限制一起使用)。如果您对具有前一个选项的任何构造(例如导入)尝试相同的操作,则通过按 Ctrl + Alt + L 会自动更正连续行缩进。但是,您的示例适用于单行中的多个属性声明,其中没有选项的解包。
screenshot of IDE settings dialogue
这给用户留下了 3 种常见的选择:

  • 使用 Python Black用于您的代码格式。
  • 在这种情况下手动进行格式化。
  • 忽略 PEP 8 风格指南并关闭 linter 警告。

  • 但总而言之,这并不是因为您做错了什么,并且某处没有隐藏的设置可以实现这一点。 IDE 根本没有针对此特定构造的格式化功能。
    您还可以在 JetBrains bugtracker 上发布功能请求.

    关于python - `Ctrl` + `Alt` + `L` 不修复警告 PEP 8 : E122 continuation line missing indentation or outdented,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68482974/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com