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