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


“from module import *”语句用于从 Python 包/模块中导入所有子模块。例如,如果您想从您的模块(比如 myModule)中导入所有模块,并且不希望在调用它们时使用前缀“myModule.”,您可以按如下操作进行

>>> from myModule import *

请注意,对于任何合理的大型代码集,如果您导入 *,您很可能会将其固化为模块中,无法删除它。这是因为很难确定代码中使用什么项目来自“模块”,因此很容易达到您认为不再使用导入的点,但要确定这一点非常困难。它基本上会杂乱名称空间,让您在模块中命名事物的选择更少。

更新日期:2019-10-1

623 次浏览

开启你的 职业

完成课程以获得认证

开始学习
广告