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