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 来完成),那么结果 Import
和 ImportFrom
节点有 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
.
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 来完成),那么结果 Import
和 ImportFrom
节点有 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
.