我正在编写一个打印出详细 Windows 版本信息的函数,输出可能是这样的元组:
('32bit', 'XP', 'Professional', 'SP3', 'English')
它将支持 Windows XP 及更高版本。我一直坚持获取 Windows 版本,例如“专业版”、“家庭基础版”等。
platform.win32_ver() 或 sys.getwindowsversion() 不适合我。
win32api.GetVersionEx(1) https://stackoverflow.com/questions/1834446/python-check-windows-server-version几乎命中,但看起来它没有告诉我足够的信息。
然后我看到获取产品信息() http://msdn.microsoft.com/en-us/library/ms724358(v=VS.85).aspx,但看起来它没有在 pywin32 中实现。
有什么提示吗?
您可以使用ctypes http://docs.python.org/library/ctypes.html访问任何 WinAPI 函数。GetProductInfo()
is in windll.kernel32.GetProductInfo
.
我找到了一个Python版本 http://www.eventghost.org/svn/branches/bitmonster/plugin-install/eg/WinApi/SystemInformation.py(GPL 许可,但您可以看到那里的功能的用法)MSDN“获取系统版本”示例 http://msdn.microsoft.com/en-us/library/ms724429(v=VS.85).aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)