我将test.py文件拆分为多个文件,例如
app
app\models.py
app\views.py
app\tests
app\tests__init__.py
app\tests\test_bananas.py
app\tests\test_apples.py
并在__init__.py
中导入:
from test_bananas import BananasTest
from test_apples import ApplesTest
pyflakes给我错误
modules/app/tests/__init__.py:5: [E] PYFLAKES:'BananasTest' imported but unused
modules/app/tests/__init__.py:5: [E] PYFLAKES:'ApplesTest' imported but unused
也试过这个
from test_bananas import *
from test_apples import *
再次pyflakes给我错误
PYFLAKES:'from test_bananas import *' used; unable to detect undefined names
PYFLAKES:'from test_apples import *' used; unable to detect undefined names
答案 0 :(得分:3)
在我的PyFlakes (0.7.3)版本中,使用__all__
可以使用。
此外,要跳过一行,您应添加# noqa
。
答案 1 :(得分:1)
有时你必须跳过一条线。 根据当前版本的文档(flake8 2.4.1) 包含
的文件# flake8: noqa
被跳过。这有效,#noga,#pyflakes.ignore没有。
答案 2 :(得分:1)
自flake8
3.7.0起,新的per-file-ignores选项可用。这将忽略__init__.py
文件中的所有F401错误:
$ flake8 --per-file-ignores="__init__.py:F401"
答案 3 :(得分:0)
在您要忽略的每一行上添加# pyflakes.ignore
条评论(在您的情况下为导入语句)。