【问题标题】:python get all submodules without having to define __all__ [duplicate]python获取所有子模块而无需定义__all__ [重复]
【发布时间】:2013-06-30 16:16:31
【问题描述】:

我的要求可能有点奇怪,但这里是:

我有一个名为handlers 的包。在这个包之外,我有main.py。在main.py,我需要得到handlers下的所有子模块。现在我可以在__init__.py 中定义__all__,但是每次我在目录中添加新的子模块时都必须更新它。那么有没有办法让__all__自动更新呢?

【问题讨论】:

  • 这不是__all__ 的用途。
  • __all__ 限制从模块导入的内容。它扩展它。

标签: python


【解决方案1】:

您需要在 explicitly state main.py 中获取模块。

即使它在不断更新后变成 50+ 行,就这样吧。 Don't use the from handlers import * notation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 2021-06-13
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    相关资源
    最近更新 更多