首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Squish QT在Python中确定Windows版?

如何使用Squish QT在Python中确定Windows版?
EN

Stack Overflow用户
提问于 2011-10-27 17:17:43
回答 2查看 843关注 0票数 1

有谁知道如何确定Windows版??

例如,适用于32位和64位Windows:- Windows XP家庭版/专业版- Windows Vista商用版/旗舰版...等- Windows 7家庭普通版/家庭高级版/专业版/旗舰版...等

我想知道是否可以从注册表或Python API中检索此信息??

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-03 00:47:59

如果ctype不起作用(由于32和64位?),这个攻击应该是:

代码语言:javascript
复制
def get_Windows_name():
    import subprocess, re
    o = subprocess.Popen('systeminfo', stdout=subprocess.PIPE).communicate()[0]
    try: o = str(o, "latin-1")  # Python 3+
    except: pass  
    return re.search("OS Name:\s*(.*)", o).group(1).strip()

print(get_Windows_name())

或者只是读取注册表:

代码语言:javascript
复制
try: import winreg
except: import _winreg as winreg
with winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\Windows NT\CurrentVersion") as key:
    print(winreg.QueryValueEx(key, "EditionID")[0])

或者使用以下命令:

代码语言:javascript
复制
from win32com.client import GetObject
wim = GetObject('winmgmts:')
print([o.Caption for o in wim.ExecQuery("Select * from Win32_OperatingSystem")][0])
票数 1
EN

Stack Overflow用户

发布于 2011-10-27 17:20:09

看看platform.win32_ver()吧。另请参阅How to check if OS is Vista in Python?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7913914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档