Spec-Zone.ru › Python 3.8

Версии API и ABI

PY_VERSION_HEX — это номер версии Python, закодированный в одном целом числе.

Например, если PY_VERSION_HEX установлено в 0x030401a2, информация об основной версии может быть найдена, рассматривая её как 32-битное число следующим образом:

Байты

Биты (в порядке big endian)

Значение

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 для альфа-версии, 0xB для бета-версии, 0xC для кандидата на выпуск и 0xF для финальной версии), в данном случае — альфа.

29-32

PY_RELEASE_SERIAL (номер 2 в 3.4.1a2, ноль для финальных релизов)

Таким образом, 3.4.1a2 — это шестнадцатеричная версия 0x030401a2.

Все указанные макросы определены в Include/patchlevel.h.

© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/c-api/apiabiversion.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API