【问题标题】:Python: import multiple modules ASPython:导入多个模块 AS
【发布时间】: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 的命名空间中。然后只需导入您的新模块。

标签: python import module


【解决方案1】:

从表面上看,这是不可能的。一个名字在任何时候只能有一个绑定。但是,如果你把你的

from cmds_core import *
from cmds_basic import *
from cmds_blah import *

进入d.py,然后import d 将满足您的要求。

【讨论】:

    猜你喜欢
    • 2020-10-03
    • 2011-10-09
    • 2015-12-15
    • 2012-10-22
    • 2018-04-23
    相关资源
    最近更新 更多