当前位置: 代码迷 >> 综合 >> Python 第十一节 第六课
  详细解决方案

Python 第十一节 第六课

热度:2   发布时间:2024-03-05 23:11:55.0

[toc]

3.4 用 * 导入包

    import * 这样的语句理论上是希望文件系统找出包的所有的子模块, 然后导入他们. 这可能会花很长时间等. Python 解决方案是提供一个明确的包索引.

    这个索引由 __init__.py 定义 __all__变量, 该变量为一系列表, 如上例 a 包下的 __init__.py 中, 可定义 __all__ = ["module_A", "module_A2"] 

    这意味着, from sound.effects import * 会从对应的包中导入以上两个子模块;

注: 尽管提供 import * 的方法, 仍不建议在生产代码中使用这种写法.

 

    

  相关解决方案