【问题标题】:Can you define aliases for imported modules in Python?你可以在 Python 中为导入的模块定义别名吗?
【发布时间】:2010-10-16 22:27:22
【问题描述】:

在 Python 中,是否可以为导入的模块定义别名?

例如:

import a_ridiculously_long_module_name

...所以它的别名是“short_name”。

【问题讨论】:

    标签: python module alias python-import


    【解决方案1】:
    import a_ridiculously_long_module_name as short_name
    

    也适用于

    import module.submodule.subsubmodule as short_name
    

    【讨论】:

    • 从模块导入 sub_module_1 作为 s1,sub_module_2 作为 s2
    • 你也可以为函数做这个吗?例如。 from normal_module import super_duper_ridiculously_long_function_name as supe?
    【解决方案2】:

    Check here

    import module as name
    

    from relative_module import identifier as name
    

    【讨论】:

    • 嗯,当我尝试做from name import X(在别名定义之后)我得到No module named name。我们可以从别名中导入模块吗?
    • 看来你不能,这是我找到的最清晰的答案stackoverflow.com/a/40823467
    【解决方案3】:

    如果你已经完成了:

    import long_module_name
    

    你也可以给它一个别名:

    lmn = long_module_name
    

    没有理由在代码中这样做,但我有时发现它在交互式解释器中很有用。

    【讨论】:

    • 出于某些目的,这比最佳答案(import long_module_name as lmn)要好,因为您仍然可以通过 long_module_name.x 和 lmn.x 引用模块
    • 这是对问题的技术正确回答:导入模块的别名。
    • 这可能的原因是模块是 Python 中的一等对象。
    【解决方案4】:

    是的,可以使用别名导入模块。 使用 as 关键字。 见

    import math as ilovemaths # here math module is imported under an alias name
    print(ilovemaths.sqrt(4))  # Using the sqrt() function
    

    【讨论】:

      【解决方案5】:

      从 MODULE 导入 TAGNAME 作为别名

      【讨论】:

      • 你能说得更具体些吗?这个答案的格式不正确,也没有给出解释。
      • 答案甚至没有提供新的东西
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      • 2013-01-08
      • 1970-01-01
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多