问题
vscode 在使用Ctrl/Command + S保存Python代码时,会将lambda表达式转换为def形式。同时在点击保存的时候进行代码格式化
例如:
lam = lambda x, y: x + y
保存之后就变成了:
def lam(): return x + y
问题分析
- 这应该是个配置问题,且是格式化的问题
- 是什么去格式化代码的
- 找到了,就是autopep8
pip install --upgrade autopep8
然后就找到了下面的内容
解决办法
在项目根目录下新建一个.pep8的文件,里面内容如下:
[pycodestyle]
ignore = E731
原因:
版权声明:本文为qq_36801966原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。