导入__init__.py中的文件

时间:2011-12-08 07:38:06

标签: python django import

我将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

4 个答案:

答案 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条评论(在您的情况下为导入语句)。