【问题标题】:Correct usage of lambda functions with Pycodestyle使用 Pycodestyle 正确使用 lambda 函数
【发布时间】:2020-06-18 13:07:24
【问题描述】:

我有一个带有lambda 函数的工作代码。它工作正常,但 pycodestyle 通知我不要将我的 lambda 函数分配给变量。相反,我应该使用 def 创建函数。我完全理解为什么我不应该这样做,因为调试过程中有数百万个 lambda 函数作为参考。有没有办法将lambda 与 flake8 规则集一起正确使用,或者由于上述原因而完全不允许使用它们?

【问题讨论】:

    标签: python lambda pycodestyle


    【解决方案1】:

    我不建议您忽略此类警告。如果你真的想这样做,你可以配置 Flake8 忽略规则E731

    将此添加到您的project's configuration file

    [flake8]
    ignore = E731
    

    通常允许使用 Lambda。 flake8 建议反对的是为 lambda(匿名)函数分配名称。

    【讨论】:

    • 所以我会忽略这条规则。我一般要求:pycodestyle是否允许以其他方式使用lambda函数?只是提一下:原始代码在太多规则中忽略了flake8。没有 lambda 函数我绝对可以生活;)
    • 它们是允许的,只要您不为它们指定名称。您可以直接将它们作为参数传递给函数,例如 flake8 不会抱怨。
    • 如果你把它添加到你的 awnser 我会把它排除在外 thumbsup
    • 我真的用过它,我很高兴。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    相关资源
    最近更新 更多