python 中是否可以从文件夹/包中获取模块列表并导入它们?
我希望能够从类内的函数中执行此操作,以便整个类都可以访问它们(可能是从__init__
方法)。
任何帮助将不胜感激。
See the 模块文档.
唯一的解决方案是包作者提供明确的
包的索引。导入语句使用以下内容
约定:如果一个包的__init__.py
代码定义了一个名为的列表__all__
,它被视为遇到 from package import * 时应导入的模块名称列表。这取决于
包作者在新版本出现时保持此列表最新
包已发布。软件包作者也可能决定不支持
如果他们看不到从他们的包中导入 * 的用途。为了
例如,文件声音/效果/__init__.py
可以包含
以下代码:
__all__ = ["echo", "surround", "reverse"]
这意味着 from sound.effects import * 将导入声音包的三个命名子模块。
是的,您可以找到一种方法来执行此操作,方法是对目录中的文件进行目录列表并手动导入它们。但没有内置语法来满足您的要求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)