【发布时间】:2016-07-16 13:51:17
【问题描述】:
import platform
if platform.release() == 'post2008Server' and platform.version() == '6.2.9200':
print "It's windows 8"
我以前用它来识别 Windows 8。 但它在 Windows 10 中返回相同。那么还有其他方法可以识别它吗?
【问题讨论】:
-
我这里没有Windows 10 atm。你能查一下
platform.win32_ver吗? -
如果一切都失败了,您可以使用
subprocess调用systeminfo可执行文件并解析它提供给您的信息。 -
无法复制;我从
version()和win32_ver()得到10.0.10586 -
请注意,Python 2.6 在 2013 年有效地结束了支持,因此很可能 Python 2.6 根本不支持此处的细粒度 Windows 版本检测。您应该考虑升级到 Python 2.7(这应该是最轻松的),甚至是当前的 Python 3 版本(目前是 3.5)。
-
在 Python 2.6 中?
subprocess.Popen('ver', shell=True, stdout=subprocess.PIPE).communicate()[0]
标签: python windows python-2.6