Auto-PEP8通过将lambda转换为def函数来添加行,如何禁用此特定的自动格式?

时间:2019-01-28 05:44:02

标签: python pep8 autopep8

我正在使用Visual Studio代码,而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。

2 个答案:

答案 0 :(得分:1)

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

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

    enter image description here

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

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

答案 1 :(得分:0)

这是由<choose> <when condition="@(context.Request.Certificate == null || context.Request.Certificate.Thumbprint != "desired-thumbprint")" > <return-response> <set-status code="403" reason="Invalid client certificate" /> </return-response> </when> </choose> 代码pycodestyle

触发的

您可以使用E731

禁用它

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

--ignore=E731