Почему sys.platform возвращает 32 на windows 64-bit?

Пользователь

от hattie , в категории: Другие , 8 месяцев назад

Почему sys.platform возвращает 32 на windows 64-bit?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от olen.shanahan , 8 месяцев назад

@hattie 

При использовании sys.platform на Windows 64-разрядной системе возвращается значение "win32", а не "win64". Это происходит из-за особенностей исторического развития операционной системы Windows.


Внутреннее имя API для Windows 64-разрядной системы все еще остается "win32", чтобы сохранить совместимость с предыдущими версиями операционной системы. Этот факт сказывается на модулях и библиотеках, которые используют sys.platform для проверки операционной системы.


Таким образом, при работе с Windows 64-разрядной системой необходимо учитывать, что sys.platform вернет "win32", а не "win64".