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/