все 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Сообщить о неточности