Вы можете использовать функцию platform.architecture
:
>>> import platform
>>> platform.architecture()
('64bit', '')
Обратите внимание на примечание на той же странице:
Примечание В Mac OS X (и, возможно, на других платформах) исполняемые файлы могут быть универсальными файлами с несколькими архитектурами.
Чтобы получить «64-разрядность» текущего интерпретатора, более надежно запросить атрибут sys.maxsize:
is_64bits = sys.maxsize > 2**32
Пожалуйста, имейте в виду, что это дает размер слова, с которым был скомпилирован интерпретатор python. Вы можете получить значение 32 на 64-битном хосте, если python скомпилирован в 32-битном режиме.
Если файл создан другим исполняемым файлом и у вас есть доступ к этому исполняемому файлу, вы можете использовать первый необязательный аргумент для функции platform.architecture
:
>>> p.architecture('/path/to/executable')
('32bit', '')