Обычная проверка, позволяющая различать запуск приложения 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.