Python的平台模块没有检测到windows10

2024-05-20 01:32:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在Windows10上工作,如果平台是Windows10,需要放一些代码。所以,我检查了python文档并阅读了平台模块。文件是这样写的:

platform.win32_ver(release='', version='', csd='', ptype=''): Get additional version information from the Windows Registry and return a tuple (release, version, csd, ptype) referring to OS release, version number, CSD level (service pack) and OS type (multi/single processor)

当我在我的Windows 10机器上尝试同样的功能时,我得到了以下结果:

>>> platform.win32_ver()
('8', '6.2.9200', '', u'Multiprocessor Free')

但是,我原以为发行量是10而不是8。在

那么,你知道我是否遗漏了什么吗?在

另外,有人能告诉我是否有其他方法来检测windows平台是否是windows10?在


Tags: 模块and代码文档releaseosversionwindows
1条回答
网友
1楼 · 发布于 2024-05-20 01:32:06

问题是python使用GetVersionEx来确定版本。在

正如您可以阅读的here,Microsoft不再支持它,而是提供了一个不同的API。在

但是,您始终可以自己调用新的API,或检查HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion中的注册表值。在

也可以使用WMI获取Win32\u OperatingSystem实例。在

我还想指出,特定版本检查通常被认为是一种不好的做法。在

相关问题 更多 >