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

问题描述

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

如何禁止这种转换?

例如

a=lambdax:x+1

格式化之后就成了

defa(x): return x+1
阅读 4.1k
1 个回答

(⊙﹏⊙) 这种东西。

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

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


image.png

解决方案:

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

[pycodestyle]
ignore = E731

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

image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题