【问题标题】:how to make flake8 ignore ipdb imports?如何让 flake8 忽略 ipdb 导入?
【发布时间】:2019-04-18 09:20:28
【问题描述】:

我正在尝试从我的代码中清除 flake8 错误,并且我有一个 ipdb 导入,它应该保留在那里。

我试过了:

  import ipdb  # noqa: F811
  import ipdb  # NOQA 
  import ipdb  # noqa 

但都给出相同的错误:- ipdb imported

我怎样才能让它消失? (我不想完全忽略它,因为我不希望代码中有任何其他 ipdb 导入,只允许这个)

编辑:我可能错了。我现在怀疑这与 Flake8 无关,而是与debug-statements pre-commit hook 相关。

【问题讨论】:

  • 你的意思是F401 'ipdb' imported but unused
  • 不,因为它被使用了。我不确定它是否是 Flake8 错误了...

标签: python flake8 ipdb


【解决方案1】:

是的,这是调试语句的输出,它故意无法禁用它的行为,因为其目的是防止检查调试语句

也就是说,你可以欺骗它:

ipdb = __import__('ipdb')

免责声明:我是 pre-commit 和 pre-commit-hooks(以及那里的调试语句挂钩)的作者和 flake8 的维护者

【讨论】:

    猜你喜欢
    • 2018-10-15
    • 1970-01-01
    • 2018-11-20
    • 2021-11-09
    • 2021-05-23
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    相关资源
    最近更新 更多