init 中的 python pep8 类已导入但未使用

标签 python pep8 flake8

我正在使用 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/

相关文章:

python - 如何连接两个对象的路径?

python - "E721: do not compare types, use isinstance()"错误

python - 如何避免 pylint 和 pycodestyle 之间关于缩进样式的冲突

python - 运行 flake8 给出 - AttributeError : 'OptionManager' object has no attribute 'config_options'

python - 使用 GitHub Actions,如何将 flake8 退出代码存储为变量而不是使工作流程失败?

python - 什么是尾随空格,我该如何处理?

php - 重命名 PHP 不断写入的文件是否安全?

Python:解决大文本文件的 "ValueError: too many values to unpack (expected 2)"问题?

python - 选择要以编程方式访问的属性

python - 这个全局类变量如何兼容 pep8 并且仍然有效?