如何忽略“__init__.py”文件中“已导入但未使用”的 Pyflakes 错误?

新手上路,请多包涵

我将测试拆分到多个 Python 文件中:

 tests
├── __init__.py
├── test_apples.py
└── test_bananas.py.py

我在“init.py”文件中导入测试:

 from test_apples import ApplesTest
from test_bananas import BananasTest

但是在命令行上运行 Pyflakes:

 pyflakes .

输出以下错误:

 tests/__init__.py:1: [E] PYFLAKES:'ApplesTest' imported but unused
tests/__init__.py:2: [E] PYFLAKES:'BananasTest' imported but unused

原文由 Venkatesh Bachu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

添加 # pyflakes.ignore 评论你想忽略的每一行(在你的例子中是导入语句)。

原文由 ILYA Khlopotov 发布,翻译遵循 CC BY-SA 4.0 许可协议

要忽略“init.py”文件中的所有错误 F401(“已导入但未使用”),选项 “per-file-ignores”Flake8 (更好的 Pyflakes)版本 3.7.0 以来一直可用,非常方便。它可以在命令行上使用:

 flake8 --per-file-ignores="__init__.py:F401" .

或者在配置文件中(“.flake8”、“setup.cfg”或“tox.ini”):

 [flake8]
per-file-ignores = __init__.py:F401

原文由 Maggyero 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题