获取Python中的Windows版本
当我在控制台(CMD)“winver”中键入时,我将获得我的windows版本(版本号左边的四个数字,例如:1803190319092004,20H2) 但是我如何才能用python获得我的windows版本呢? 我已经试过了:获取Python中的Windows版本,python,python-3.x,operating-system,python-os,Python,Python 3.x,Operating System,Python Os,当我在控制台(CMD)“winver”中键入时,我将获得我的windows版本(版本号左边的四个数字,例如:1803190319092004,20H2) 但是我如何才能用python获得我的windows版本呢? 我已经试过了: import os os.system("winver") input() 但是它会像cmd一样打开一个新窗口,但我只想打印winver而不打印其他窗口,因此我做了以下操作: import os os.system("Reg Query
import os
os.system("winver")
input()
但是它会像cmd一样打开一个新窗口,但我只想打印winver而不打印其他窗口,因此我做了以下操作:
import os
os.system("Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ReleaseId")
input()
但是这里有一个问题,字符串位于字符串中。
“HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion”
我怎样才能解决这个问题?请帮忙 要将字符串放入字符串中而不出现错误,应使用单引号。 代码如下所示:
import os
os.system("Reg Query 'HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion' /v ReleaseId")
input()
若要将字符串放入字符串中而不出现错误,应使用单引号。 代码如下所示:
import os
os.system("Reg Query 'HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion' /v ReleaseId")
input()
您可以使用模块
import platform
print(paltform.platform())
print(platform.system())
print(platform.release())
print(platform.version())
print(platform.machine())
输出:
Windows-10-10.0.19041-SP0
Windows
10
10.0.19041
AMD64
您可以使用模块
import platform
print(paltform.platform())
print(platform.system())
print(platform.release())
print(platform.version())
print(platform.machine())
输出:
Windows-10-10.0.19041-SP0
Windows
10
10.0.19041
AMD64
您可以使用sys库,它有一个用于此的命令。 输出:
sys.getwindowsversion(major=10, minor=0, build=19042, platform=2, service_pack='')
19042
19042
您可以使用sys库,它有一个用于此的命令。 输出:
sys.getwindowsversion(major=10, minor=0, build=19042, platform=2, service_pack='')
19042
19042
在我的系统上,我能找到的唯一包含
20H2
值的注册表项是
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DisplayVersion
Displayversion
也是一个REG_SZ值
不幸的是,我不知道这个条目存在于哪个Windows 10版本。我发现一些信息,在旧的Windows 10安装中,此键是可选的32位DWORD值,可用于在桌面上显示构建信息、版本、WinDir路径
但这绝对是
winver
获取版本信息的位置。如果修改字符串,winver也会显示修改后的值。在我的系统上,我能找到的唯一包含20H2
值的注册表项是
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DisplayVersion
Displayversion
也是一个REG_SZ值
不幸的是,我不知道这个条目存在于哪个Windows 10版本。我发现一些信息,在旧的Windows 10安装中,此键是可选的32位DWORD值,可用于在桌面上显示构建信息、版本、WinDir路径
但这绝对是
winver
获取版本信息的位置。如果修改字符串,winver也会显示修改后的值。Oh yess!!这就是我要找的,非常感谢!哦,是的!!这就是我要找的,非常感谢!你好谢谢,但这不是我正在寻找的,它没有显示我想要的版本。我已经有了一个解决方案,不过还是要谢谢你!但是当我在Windows8.1中运行时,“platform.release()”会给出什么数字呢?“81”还是“8.1”?(注意:Windows7给出的是“7”而不是“6.1”)@Yılmaz Alpaslan,可能是8。你可能想看看这个,或者看看如何将它显示为真实的。你好!谢谢,但这不是我正在寻找的,它没有显示我想要的版本。我已经有了一个解决方案,不过还是要谢谢你!但是当我在Windows8.1中运行时,“platform.release()”会给出什么数字呢?“81”还是“8.1”?(注意:Windows7给出的是“7”而不是“6.1”)@Yılmaz Alpaslan,可能是8。你可能想看看这个,或者看看如何将它显示为真实的。