11

我正在使用 Visual Studio Code 并且 PEP8 会自动格式化我的代码的一部分,我只是在学习 lambda,我有一个像这样的 3 行代码:

它来自这3 行代码:

# Lambda example
divide = lambda x, y: x/y
print(divide(10, 2))

到这7 行代码:

# Lambda example


def divide(x, y): return x/y


print(divide(10, 2))

有谁知道如何让这个程序专门不将我的 lambda 函数转换为 def 函数?

它一直在格式化我的代码非常好,所以我不想完全禁用这个自动功能,只是为了 lambda 的东西。

4

2 回答 2

8

这是由pycodestyle代码触发的E731

您可以使用禁用此功能--ignore=E731

在配置文件中(例如 tox.ini / setup.cfg):

[pep8] 
ignore=E731
于 2019-01-28T05:47:38.573 回答
2

有一些方法可以禁用自动将 lambda 转换为函数定义。

  • --ignore=E731正如 Anthony Sottile 在(他/她)的回答中所解释的那样使用。按Ctrl+,,搜索autopep8,然后添加项目--ignore=E731,如以下屏幕截图所示。

    在此处输入图像描述

  • 或者您autopep8首先通过调用卸载pip uninstall autopep8,然后yapf通过pip install yapf.

  • 我让其他人从这一行添加其他方法。

于 2021-04-15T18:50:31.273 回答