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,0xBfor beta,0xC发布候选人和0xF最后),在这种情况下它是alpha. |
|
29-32 |
PY_RELEASE_SERIAL(2在3.4.1a2,最终版本为零) |
因此3.4.1a2是hexversion 0x030401a2.
所有给定的宏都在Include / patchlevel.h中定义.