如何使用pythonwx:Config访问Windows注册表?

2024-10-04 11:30:40 发布

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

我读过http://wxpython.org/docs/api/wx.ConfigBase-class.html

我已经做了一些基本的事情,如附录。我能看到的是 配置创建()返回某种配置对象,它具有 里面有关于python的信息。但显然这不是我想要的: 我似乎错过了说“给我一个Windows注册表的配置”。。。在

谢谢!在

盖伊

>>> import wx
>>> from wx import Config
>>> app=wx.App(False)
>>> config=Config.Create()
>>> config.HasGroup("HKEY_CURRENT_USER")
False
>>> config.GetFirstEntry()
(0, u'', -1)
>>> config.GetFirstGroup()
(1, u'PythonCore', 1)
>>> config.GetNextGroup(1)
(0, u'', -1)
>>> config.GetNumberOfGroups()
1
>>> config.GetPath()
u''
>>> config.HasEntry("PythonCore")
False
>>> config.GetFirstGroup()
(1, u'PythonCore', 1)

Tags: orgimportapiconfigfalsehttpdocshtml
2条回答

我通常使用Python内置的winreg模块来完成所有的注册表工作。Tim Golden的WMI模块也很有用,你也可以使用PyWin32,但我认为除非你需要递归删除,否则使用_winreg是最简单的。在

配置类不打算用作注册表的通用访问路径。相反,它只是以适合于平台的方式方便地存储和检索应用程序的首选项数据。换句话说,它将始终使用根位置,例如:

HKCU/Software/VendorName/AppName/

假设VendorName和AppName已在wx.应用程序对象。如果您想访问注册表中的任何其他内容,那么您将需要使用其他模块来执行此操作,如前所述。在

相关问题 更多 >