Почему sys.platform возвращает 32 на Windows 64-bit?
Процессор компьютера x64, OS Windows 10 Тоже 64-bit,
но команда sys.platform показывает 32.
Что означает это цифра и нужно ли переустанавливать python ?
Ответы (2 шт):
Автор решения: artaxerx
→ Ссылка
Документация к sys.platform обращает внимание, что для Windows значение этой строки всегда будет 'win32'.
Чтобы проверить систему на разрядность, следует использовать sys.maxsize, например, так:
def isSys64bit():
return sys.maxsize == 2**63-1
Автор решения: MarianD
→ Ссылка
Для получения правильной информации используйте не стандартный модуль sys, а стандартный модуль platform - например так:
In[1]: import platform
In[2]: platform.machine()
Out[2]: 'AMD64'
In[3]: platform.uname()
Out[3]: uname_result(system='Windows', node='Work7', release='7', version='6.1.7601', machine='AMD64', processor='Intel64 Family 6 Model 42 Stepping 7, GenuineIntel')