Python os.name 在 Windows 7 上返回“nt”

我正在使用 os.name 来获取当前脚本正在运行的当前操作系统的名称。但奇怪的是,它返回的是“nt”而不是“windows 7”。

这是代码:

import os

print(os.name)

结果:
nt

最佳答案

您可以使用 platform 模块来检查:

In [244]: import platform

In [247]: platform.version()
Out[247]: '6.1.7601'

In [248]: platform.system()
Out[248]: 'Windows'

In [249]: platform.release()
Out[249]: '7'

In [250]: platform.win32_ver()
Out[250]: ('7', '6.1.7601', 'SP1', 'Multiprocessor Free')

In [268]: platform.platform()
Out[268]: 'Windows-7-6.1.7601-SP1'

所以只需使用 platform.system() == 'Windows' and platform.release() == 7 来检查;)

或者更简单的 'Windows-7' in platform.platform()

关于Python os.name 在 Windows 7 上返回 nt,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22321397/

10-12 22:01