Python os.name在Windows 7上返回“nt”
我正在使用os.name来获取当前脚本运行的当前操作系统的名称。但奇怪的是,它不是“windows 7”而是返回“nt”。
以下是代码:
import os
print(os.name)
结果:
nt
答案 0 :(得分:4)
您可以使用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()
。
答案 1 :(得分:0)
根据doc,os.name
目前有以下其中一项:'posix','nt','os2','ce','java','riscos'。你所追求的可能是sys.platform
。
答案 2 :(得分:0)
通过os模块,我们可以根据运行代码的操作系统来运行不同的代码。
'nt'表示您正在运行Windows,并且 'posix'mac
答案 3 :(得分:0)
'nt'的意思是最初发布32位版本时附带的'New Technology'。但是在那之后,这个名称就没有任何具体含义地沿用至今。 有关更多信息,请参阅:what is NT?