你能在Python中为导入的模块定义别名吗?

Jor*_*mer 126 python alias module python-import

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

例如:

import a_ridiculously_long_module_name
Run Code Online (Sandbox Code Playgroud)

...所以它的别名为'short_name'.

var*_*tec 173

import a_ridiculously_long_module_name as short_name
Run Code Online (Sandbox Code Playgroud)

也适用于

import module.submodule.subsubmodule as short_name
Run Code Online (Sandbox Code Playgroud)


Bri*_*ndy 37

点击这里

import module as name
Run Code Online (Sandbox Code Playgroud)

要么

from relative_module import identifier as name
Run Code Online (Sandbox Code Playgroud)

  • 嗯,当我尝试`从名称导入X`(在别名定义之后)我得到`没有模块名为name`.我们可以从别名导入模块吗? (7认同)
  • 看来你做不到,这是我为/sf/answers/2857642721/找到的最清晰的答案 (2认同)

Joh*_*uhy 30

如果你做了:

import long_module_name
Run Code Online (Sandbox Code Playgroud)

你也可以给它一个别名:

lmn = long_module_name
Run Code Online (Sandbox Code Playgroud)

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

  • 出于某些目的,这比最佳答案(将long_module_name导入为lmn)更好,因为您仍然可以通过long_module_name.x和lmn.x引用模块 (5认同)
  • 之所以可能,是因为模块是Python中的一流对象。 (2认同)