【发布时间】:2014-10-10 18:56:56
【问题描述】:
在我问之前,我应该指出我承认这是不好的做法,但是:
如何在导入时将多个模块绑定到同一个本地名称?
例如:
import a and b and c as d
对于那些只想告诉我永远不要这样做的人来说,有一点背景知识:我工作的(大型、知名)公司奇迹般地设法创建了一个完整的 Python 模块库,而不会与其核心部分的名称发生冲突软件,并将它们全部导入全局命名空间。因此,例如,在大多数脚本的开头它们会这样做:
from cmds_core import *
from cmds_basic import *
from cmds_blah import *
大概有几十个模块。
我只想将这些导入到我的脚本中的单个 cmds_all 中,而不是让它们处于打开状态或必须弄清楚每个函数来自哪个模块。
【问题讨论】:
-
按照您的建议,这是不可能的。您必须创建另一个模块,从这些模块中导入所有内容,然后导入该新模块。
-
您可以编写另一个模块,将所有这些函数简单地导入到其位于
__init__.py的命名空间中。然后只需导入您的新模块。