我正在使用 python flake8 在 python 中进行 PEP8 检查图书馆。我的一个子模块的 __init__.py
文件中有一个导入语句,如下所示:
from .my_class import MyClass
我在初始化文件中有这一行的原因是我可以从子模块中导入 MyClass 作为 from somemodule import MyClass
而不必编写 from somemodule.my_class import我的类(class)
.
我想知道是否可以在纠正 PEP8 违规的同时保持此功能?
最佳答案
这实际上不是 PEP8 违规。我只是这样做:
from .my_class import MyClass # noqa
编辑:另一种可能性是使用 __all__
。在那种情况下,flake8 明白发生了什么:
from .my_class import MyClass
__all__ = ['MyClass',]
关于init 中的 python pep8 类已导入但未使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31079047/