如何导入Python命名空间包的所有子模块?

时间:2012-05-22 02:51:50

标签: python python-module

Python命名空间包可以分布在许多目录,zip文件或自定义导入程序中。迭代命名空间包的所有可导入子模块的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

请阅读import confusion

它非常清楚地区分了您可以导入包及其子模块的所有不同方式,并在此过程中回答您的问题。当你需要一个包中的某个子模块时,编写from io.drivers import zip通常比import io.drivers.zip更方便,因为前者允许你将模块简单地称为zip而不是它的全名。

from modname import *,这提供了一种将模块中的所有项目导入当前命名空间的简便方法;但是,这个陈述应该谨慎使用。