我们有一个脚本,它使用平台模块来检测我们各种客户端的操作系统版本。
查看 platform.py 的源代码,我可以看到在 Windows 系统上,它使用的是 sys.getwindowsverion()。不幸的是,在 Windows 8.1 系统上,该特定功能报告:
>>> sys.getwindowsversion()
sys.getwindowsversion(major=6, minor=2, build=9200, platform=2, service_pack='')
Windows 8.1 是 6.3.9600:
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.
C:\Windows\system32>ver
Microsoft Windows [Version 6.3.9600]
所以,我意识到我可以围绕对 platform.release() 的调用编写一些额外的逻辑,如果返回 8,则进行二次检查并尝试运行ver
,但这似乎有点令人费解。
有人知道更好的方法吗?
运行 ActivePython 2.7.2.5 以防万一。. .