【发布时间】:2017-08-19 19:54:52
【问题描述】:
我想要一个程序来确定计算机上正在运行的操作系统及其版本。
当platform.release() 返回“8”时,我真的很困惑,因为我的计算机最初运行在 Windows 8 上,但几个月前我在 Windows 10 上进行了更新。
我的猜测是这更像是一个 windows 问题而不是 python 问题。
有没有办法解决这个问题?还是应该使用与platform 不同的模块?
我正在使用 python 3.4.3。 platform.platform() 返回的整个版本名称是“Windows-8-6.2.9200”,但我不知道它是计算机上的第一个版本还是更新前的最后一个版本。
【问题讨论】:
-
3.4.4 python 在我的 Windows 10 盒子上返回“10”,并返回“Windows-10-10.0.14393”(release())
-
嗯,你能解释一下为什么我的回答是错误的吗? sys.platform 不工作吗?
-
@Jean-François Fabre:你有哪个版本的platform.py文件?
-
python 3.4.4 是 1.0.7
-
我也有 1.0.7。我不确定,但从第 589 行开始,有一些 if 语句,最后一个确定 8。10 什么都没有。