如何在Python中检查操作系统是否为Vista?
5 个回答
8
在Twisted中使用的解决方案,不需要pywin32:
def isVista():
if getattr(sys, "getwindowsversion", None) is not None:
return sys.getwindowsversion()[0] == 6
else:
return False
请注意,这个方法也适用于Windows Server 2008。
8
我找到的最简单的解决方案就是这个:
import sys
def isWindowsVista():
'''Return True iff current OS is Windows Vista.'''
if sys.platform != "win32":
return False
import win32api
VER_NT_WORKSTATION = 1
version = win32api.GetVersionEx(1)
if not version or len(version) < 9:
return False
return ((version[0] == 6) and
(version[1] == 0) and
(version[8] == VER_NT_WORKSTATION))
43
Python有一个很棒的“platform”模块,可以帮助你完成这项工作。
>>> import platform
>>> platform.win32_ver()
('XP', '5.1.2600', 'SP2', 'Multiprocessor Free')
>>> platform.system()
'Windows'
>>> platform.version()
'5.1.2600'
>>> platform.release()
'XP'
注意:正如评论中提到的,使用旧版本的Python时,可能不会返回正确的值。