我找到了平台模块,但它说它返回“Windows”,并且在我的机器上返回“Microsoft”。我在stackoverflow上的另一个线程中注意到它有时会返回“Vista”。
那么问题来了,如何实现?
if isWindows(): ...
以向前兼容的方式?如果我必须检查诸如“Vista”之类的东西,那么当下一个版本的 Windows 出现时它就会中断。
注意:声称这是重复问题的答案实际上并未回答该问题isWindows。他们回答了“什么平台”的问题。由于存在许多风格的窗口,它们都没有全面描述如何获得答案isWindows。
isWindows
Python操作系统模块
特别适用于 Python 3.6/3.7:
os.name: 导入的操作系统依赖模块的名称。当前已注册以下名称:“posix”、“nt”、“java”。
os.name
在您的情况下,您想检查 ‘nt’ 作为os.name输出:
import os if os.name == 'nt': ...
还有一个注释os.name:
See也sys.platform有更精细的粒度。os.uname()给出与系统相关的版本信息。 平台模块提供对系统身份的详细检查。
See也sys.platform有更精细的粒度。os.uname()给出与系统相关的版本信息。
sys.platform
os.uname()
平台模块提供对系统身份的详细检查。