Python 中导入模块后别名变量的行话是什么?

what is the jargon of the alias variable after import module in Python?

Python 生态系统中有很多软件包,例如 NumPy、Matplotlib。

为了简化编码,我们通常这样编码

import numpy as np

np 是别名、快捷方式或其他名称。

问题是,这个用法的行话是什么? link 到 python doc 会很棒。

导入是name binding的一种形式;当前命名空间中的名称绑定到导入的对象。

import statement documentation calls it an identifier, but identifiers are names。导入对象始终绑定到标识符,但 as <identifier> 语法允许您指定要使用的备用名称而不是默认名称。

当将 Python 语法解析为抽象语法树时(这是 CPython 编译器所做的,您可以使用 ast module 来完成),那么结果 ImportImportFrom 节点有 1 个或多个 names,每个都是 ast.alias 类型的对象:

      | Import(alias* names)
      | ImportFrom(identifier? module, alias* names, int? level)

alias 类型有一个 name 和一个 asname 值,都是标识符,并且 asname 是可选的:

    -- import name with optional 'as' alias.
    alias = (identifier name, identifier? asname)

所以它们只是名称,变量,并且因为它们与那些导入的默认值不同,所以称它们为别名是可以的。

你叫它就不会错asname.