token
--- 与Python解析树一起使用的常量P
源码: Lib/token.py
此模块提供表示解析树(终端令牌)的叶节点的数值的常量。 请参阅 Python 发行版中的文件 Grammar/Grammar
,以获取语言语法上下文中名称的定义。 名称映射到的特定数值可能会在 Python 版本之间更改。
该模块还提供从数字代码到名称和一些函数的映射。 这些函数镜像了 Python C 头文件中的定义。
-
token.
tok_name
P 将此模块中定义的常量的数值映射回名称字符串的字典,允许生成更加人类可读的解析树表示。
-
token.
ISTERMINAL
(x)P 对终端标记值返回
True
。
-
token.
ISNONTERMINAL
(x)P 对非终端标记值返回
True
。
-
token.
ISEOF
(x)P 如果 x 是表示输入结束的标记则返回
True
。
标记常量是:
-
token.
ENDMARKER
P -
token.
NAME
P -
token.
NUMBER
P -
token.
STRING
P -
token.
NEWLINE
P -
token.
INDENT
P -
token.
DEDENT
P -
token.
LPAR
P -
token.
RPAR
P -
token.
LSQB
P -
token.
RSQB
P -
token.
COLON
P -
token.
COMMA
P -
token.
SEMI
P -
token.
PLUS
P -
token.
MINUS
P -
token.
STAR
P -
token.
SLASH
P -
token.
VBAR
P -
token.
AMPER
P -
token.
LESS
P -
token.
GREATER
P -
token.
EQUAL
P -
token.
DOT
P -
token.
PERCENT
P -
token.
LBRACE
P -
token.
RBRACE
P -
token.
EQEQUAL
P -
token.
NOTEQUAL
P -
token.
LESSEQUAL
P -
token.
GREATEREQUAL
P -
token.
TILDE
P -
token.
CIRCUMFLEX
P -
token.
LEFTSHIFT
P -
token.
RIGHTSHIFT
P -
token.
DOUBLESTAR
P -
token.
PLUSEQUAL
P -
token.
MINEQUAL
P -
token.
STAREQUAL
P -
token.
SLASHEQUAL
P -
token.
PERCENTEQUAL
P -
token.
AMPEREQUAL
P -
token.
VBAREQUAL
P -
token.
CIRCUMFLEXEQUAL
P -
token.
LEFTSHIFTEQUAL
P -
token.
RIGHTSHIFTEQUAL
P -
token.
DOUBLESTAREQUAL
P -
token.
DOUBLESLASH
P -
token.
DOUBLESLASHEQUAL
P -
token.
AT
P -
token.
ATEQUAL
P -
token.
RARROW
P -
token.
ELLIPSIS
P -
token.
OP
P -
token.
ERRORTOKEN
P -
token.
N_TOKENS
P -
token.
NT_OFFSET
P
C 标记生成器不使用以下标记类型值,但 tokenize
模块需要这些标记类型值。
-
token.
COMMENT
P 标记值用于表示注释。
-
token.
ENCODING
P 指示用于将源字节解码为文本的编码的标记值。
tokenize.tokenize()
返回的第一个标记将始终是一个ENCODING
标记。
在 3.5 版更改: 补充 AWAIT
和 ASYNC
标记。
在 3.7 版更改: 移除 AWAIT
和 ASYNC
标记。 "async" 和 "await" 现在被标记为 NAME
标记。