Обычная проверка дифференцироваться между управлением Python-приложения на Windows, и на других ОС (Linux обычно) является использование условно:Можно ли использовать sys.platform == 'win32' для проверки на 64-битном Python?
if sys.platform == 'win32':
...
Но мне интересно, безопасно ли использовать сегодня, когда 64-разрядные Python больше широко используется в последние годы? Действительно ли 32 означает 32-битное, или в основном это относится к Win32 API?
Если есть возможность иметь один день sys.platform как «win64», возможно, такое условие было бы более универсальным?
if sys.platform.startswith('win'):
...
Существует также другой способ обнаружить Windows, я знаю:
if os.name == 'nt':
...
Но я действительно никогда не видел в другом коде использование последнего.
Каков наилучший способ?
UPD: Я хотел бы избежать использования дополнительных библиотек, если можно. Требование установить дополнительную библиотеку, чтобы проверить, что я работаю не в Windows, может раздражать пользователей Linux.
Это очень хороший вопрос. Спасибо. – jathanism