为什么platform.release()在Windows 10中返回“8”?

时间:2015-10-30 07:58:13

标签: python version windows-10

我在Windows 10工作站上运行它:

import platform
print platform.release()
> 8

我有些困惑。当我在Windows 10上时,响应不应该是“10”吗?

1 个答案:

答案 0 :(得分:3)

我做了一些挖掘...

根据{{​​3}}:

An issue已针对Python 2.7.10进行了解析

  
      
  • 问题#16176:通过platform.platform()
  • 正确识别Windows 8   

但是,对于Windows 10,您仍然无法获得正确的响应。为此,我们在2015年9月底创建了一个修补程序:release notes

由于这是在2.7.10版本(2015年5月下旬发布)之后执行的,因此有望将其用于未来版本。现在它应该进入2.7.11,计划在2015年12月发布。

该修补程序使platform从kernel32.dll读取Windows版本以避免兼容性问题。

现在解决方法可能是在系统基于Windows的情况下执行ver命令,然后手动解析响应。

编辑:实际上,这已在Python 2.7.11中修复:

import platform
print platform.release()
> 10