PY_VERSION_HEX
是以单个整数编码的Python版本号.
例如,如果PY_VERSION_HEX
设置为0x030401a2
,可以通过以下方式将其视为32位数来找到底层信息:
字节 |
位(大端序) |
含义 |
1 |
1-8 |
PY_MAJOR_VERSION (3 在3.4.1a2 ) |
2 |
9-16 |
PY_MINOR_VERSION (4 在3.4.1a2 ) |
3 |
17-24 |
PY_MICRO_VERSION (1 在3.4.1a2 ) |
4 |
25-28 |
PY_RELEASE_LEVEL (0xA 对于alpha,0xB for beta,0xC 发布候选人和0xF 最后),在这种情况下它是alpha. |
|
29-32 |
PY_RELEASE_SERIAL (2 在3.4.1a2 ,最终版本为零) |
因此3.4.1a2
是hexversion 0x030401a2
.
所有给定的宏都在Include / patchlevel.h中定义.