PY_VERSION_HEX
是按单整数编码的 Python 版本号。
例如,若
PY_VERSION_HEX
被设为
0x030401a2
,可以通过以下方式将其视为 32 位数字以查找底层版本信息:
| 字节 | 位数 (大端在前次序) | 含义 |
|---|---|---|
1
|
1-8
|
PY_MAJOR_VERSION
(
3
in
3.4.1a2
)
|
2
|
9-16
|
PY_MINOR_VERSION
(
4
in
3.4.1a2
)
|
3
|
17-24
|
PY_MICRO_VERSION
(
1
in
3.4.1a2
)
|
4
|
25-28
|
PY_RELEASE_LEVEL
(
0xA
对于 Alpha,
0xB
对于 Beta,
0xC
对于发行候选和
0xF
对于最终),在此情况下它是 Alpha。
|
29-32
|
PY_RELEASE_SERIAL
(
2
in
3.4.1a2
,0 对于最终发行)
|
因此
3.4.1a2
是十六进制
0x030401a2
.
所有给定宏的定义在 Include/patchlevel.h .