Python os.name在Windows 7上返回nt

时间:2014-03-11 09:25:44

标签: python

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

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

以下是代码:

import os

print(os.name)

结果:

nt

4 个答案:

答案 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)

根据docos.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?