在Flake8 3.7.x中忽略F403规则也会忽略规则E402

时间:2019-08-19 17:17:09

标签: python flake8

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

有人以前见过这个问题吗?还有其他具有相同行为的规则,并且可能会引起非同小可的问题吗?

也尝试过与其他规则做类似的事情。 E722和E731也会发生相同的情况。忽略E731,也忽略E722。

1 个答案:

答案 0 :(得分:1)

这是a bug in flake8

它将通过以下补丁在flake8 3.8.x中修复:https://gitlab.com/pycqa/flake8/merge_requests/331

问题的根源是flake8pycodestyle的基础noqa实现处理(pycodetsyle不支持单个代码排除)-解决办法是只有flake8这样做