小编典典

如何检查我是否在 Python 中的 Windows 上运行?

all

我找到了平台模块,但它说它返回“Windows”,并且在我的机器上返回“Microsoft”。我在stackoverflow上的另一个线程中注意到它有时会返回“Vista”。

那么问题来了,如何实现?

if isWindows():
  ...

以向前兼容的方式?如果我必须检查诸如“Vista”之类的东西,那么当下一个版本的 Windows 出现时它就会中断。


注意:声称这是重复问题的答案实际上并未回答该问题isWindows。他们回答了“什么平台”的问题。由于存在许多风格的窗口,它们都没有全面描述如何获得答案isWindows


阅读 77

收藏
2022-05-06

共1个答案

小编典典

Python操作系统模块

特别适用于 Python 3.6/3.7:

os.name: 导入的操作系统依赖模块的名称。当前已注册以下名称:“posix”、“nt”、“java”。

在您的情况下,您想检查 ‘nt’ 作为os.name输出:

import os

if os.name == 'nt':
     ...

还有一个注释os.name

See也sys.platform有更精细的粒度。os.uname()给出与系统相关的版本信息。

平台模块提供对系统身份的详细检查。

2022-05-06