Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取Python中的Windows版本_Python_Python 3.x_Operating System_Python Os - Fatal编程技术网

获取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

当我在控制台(CMD)“winver”中键入时,我将获得我的windows版本(版本号左边的四个数字,例如:1803190319092004,20H2) 但是我如何才能用python获得我的windows版本呢? 我已经试过了:

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。你可能想看看这个,或者看看如何将它显示为真实的。