您可以在Python中为导入的模块定义别名吗?


140

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

例如:

import a_ridiculously_long_module_name

...因此具有别名“ short_name”。

Answers:


190
import a_ridiculously_long_module_name as short_name

也适用于

import module.submodule.subsubmodule as short_name

从模块import sub_module_1作为s1,
sub_module_2


32

如果已经完成:

import long_module_name

您还可以通过以下方式为其命名:

lmn = long_module_name

没有理由在代码中以这种方式执行此操作,但有时我发现它在交互式解释器中很有用。


5
出于某些目的,这要比顶部答案要好(将long_module_name导入为lmn),因为您仍然可以通过long_module_name.x和lmn.x来引用该模块
Anas Elghafari 2014年

从技术上来说,这是对以下问题的正确答案:导入模块的别名。
DigitalEye

2
之所以可能,是因为模块是Python中的一流对象。
md2perpe

0

是的,可以使用别名导入模块。使用作为关键字。看到

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

0

从MODULE导入TAGNAME作为ALIAS


1
您能更具体一点吗?这个答案的格式不正确,也没有给出解释。
10 Rep
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.