vscode 格式化python代码时,会将lambda表达式转换为def,如何禁止这个转换?

问题描述

vscode 在使用Alt+Shift+F自动格式化代码的时候,会将lambda表达式转换为def形式

如何禁止这种转换?

例如

python">a=lambdax:x+1

格式化之后就成了

defa(x): return x+1


回答:

(⊙﹏⊙) 这种东西。

  1. 你要想着他肯定是可以配置的。
  2. 首先你得找到,是什么可以让你Alt+Shift+F去格式化代码的。
  3. 找到了,pip install -U autopep8,就是autopep8
  4. 去看他的文档。https://pypi.org/project/auto...

然后你会发现有这么个东西:


vscode 格式化python代码时,会将lambda表达式转换为def,如何禁止这个转换?

解决方案:

你可以在项目的根目录下,新建个.pep8的文件,里面的内容如下:

[pycodestyle]

ignore = E731

至于,为什么是 E731,你可以在文档中找到。

vscode 格式化python代码时,会将lambda表达式转换为def,如何禁止这个转换?

以上是 vscode 格式化python代码时,会将lambda表达式转换为def,如何禁止这个转换? 的全部内容, 来源链接: utcz.com/p/188265.html

回到顶部