Python Glossary English

все Python 3platformфункция

platform.architecture()

система и машина

Возвращает разрядность и формат исполняемого файла, по умолчанию самого интерпретатора: ('64bit', 'ELF').

Синтаксис

bits, linkage = platform.architecture(executable=sys.executable, bits='', linkage='')

Функция опирается на системную утилиту file и на macOS с «универсальными» бинарниками может назвать не ту разрядность, под которой код реально запущен. Чтобы узнать, 64-битный ли текущий интерпретатор, надёжнее sys.maxsize > 2**32. Разрядность ОС она не сообщает вовсе: 32-битный Python на 64-битной Windows ответит '32bit'.

Примеры

import platform, sys
print(platform.architecture())  # → ? например ('64bit', 'ELF') на Linux, ('64bit', 'WindowsPE') на Windows
print(type(platform.architecture()).__name__)  # → tuple
print(sys.maxsize > 2**32)  # → ? True у 64-битного интерпретатора — надёжнее architecture()

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности