从Python包中导入所有内容是个坏主意,因为包不是超级模块-它是组合在一起的模块的集合。因此,您只需要在该文件中导入所需的内容即可。同样,将包中的所有内容导入到全局命名空间中也会导致名称激增,并且这些名称之间很可能发生冲突。
话虽这么说,仍然有办法做到这一点。第一个是使用每个子模块的import语句从包中手动导入所有内容。另一种方法,如http://docs.python.org/tutorial/modules.html#importing-from-a-package上的文档所建议的,是如果__init__.py文件中有一个名为__all__的字符串列表,从包导入*中导入时,将导入该列表中的所有模块/子包名称。因此,您将需要在包中创建所有内容的字符串列表,然后执行“ from packageName import *”来导入此模块中的所有内容,因此,当您将其导入其他位置时,所有这些内容也将导入此命名空间中。