我在Windows 10工作站上运行它:
import platform
print platform.release()
> 8
我有些困惑。当我在Windows 10上时,响应不应该是“10”吗?
答案 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