Обычная проверка отличия между запуском Python-приложения в Windows и других ОС (обычно Linux) заключается в использовании условного:
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.