VScode保存Python代码时,会将lambda表达式转换为def,如何禁止这个转换呢?

问题

vscode 在使用Ctrl/Command + S保存Python代码时,会将lambda表达式转换为def形式。同时在点击保存的时候进行代码格式化

例如:

lam = lambda x, y: x + y

保存之后就变成了:

def lam(): return x + y

问题分析

  1. 这应该是个配置问题,且是格式化的问题
  2. 是什么去格式化代码的
  3. 找到了,就是autopep8
pip install --upgrade autopep8
  1. 去查看对应的文档(https://pypi.org/project/autopep8/)

然后就找到了下面的内容
configuration

解决办法

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

[pycodestyle]
ignore = E731

原因:
在这里插入图片描述


版权声明:本文为qq_36801966原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。