【问题标题】:Ignoring F403 rule in Flake8 3.7.x also ignores rule E402在 Flake8 3.7.x 中忽略 F403 规则也会忽略 E402 规则
【发布时间】:2019-08-19 17:17:09
【问题描述】:

我试图通过使用 flake8 提供的内联 noqa 功能来忽略一些 pep-8 规则。我有两个错误:E402 和 F403 在一行上。如果我添加 #noqa: F403 以忽略导致错误的行上的特定规则,那么 flake8 也会忽略 E402 规则。

以前有人见过这个问题吗?是否有任何其他规则具有相同的行为,并且可能会导致不平凡的问题?

也尝试对其他规则做类似的事情。同样的事情也发生在 E722 和 E731 上。忽略 E731,也忽略 E722。

【问题讨论】:

    标签: python flake8


    【解决方案1】:

    这是a bug in flake8

    此补丁将在 flake8 3.8.x 中修复:https://gitlab.com/pycqa/flake8/merge_requests/331

    问题的根源在于flake8 和底层pycodestyle 实现对noqa 的处理(pycodetsyle 不支持单独的代码排除)——解决方法是只有flake8 这样做

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-03
      • 1970-01-01
      • 2020-10-27
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多