`Ctrl`+`Alt`+`L`无法修复警告PEP 8:E122续行缺少缩进或凹陷

2024-07-04 07:31:37 发布

您现在位置:Python中文网/ 问答频道 /正文

当我收到警告时

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


Tags: or警告fooline手动级别altpep
1条回答
网友
1楼 · 发布于 2024-07-04 07:31:37

PyCharm具有一些内置功能,可以自动更正续行缩进,但对于问题中所示的特定情况没有

显示的代码是Python,因此相应的设置位于File{}{}{}{}{}{}{}{}{}{}{}

如果查看屏幕截图,您想要的功能适用于名为Wrap if long(与Hard wrap at限制一起使用)的可用选项。如果对具有上一个选项的任何构造(例如导入)尝试相同的操作,则按Ctrl+Alt+L可自动更正连续行缩进但是,您的示例是在一行中进行多个属性声明,并且没有解包选项。

screenshot of IDE settings dialogue

这给用户留下了3种常见的选择:

  1. 使用Python Black进行代码格式化
  2. 在这种情况下,请手动执行格式化
  3. 忽略PEP 8样式指南,关闭短绒警告

但总而言之,这并不是因为你做错了什么,也没有一个隐藏的设置可以实现这一点。IDE根本没有这个特定构造的格式化功能

您还可以在JetBrains bugtracker发布功能请求

相关问题 更多 >

    热门问题