区分在 Windows 和其他操作系统(通常是 Linux)上运行 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 用户感到恼火。