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

时间:2010-12-28 08:32:32

标签: python wxpython registry

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

我做了一些基本的事情,如附加的。我能看到的是 Config.Create()返回一些配置对象,它具有 关于python的信息。但很明显,这不是我想要的: 我似乎错过了说“给我一个Windows注册表配置”的魔力......

谢谢!

GAJ

>>> 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)

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

Config类不能用作注册表的通用访问路径。相反,它只是以适合平台的方式促进存储和检索应用程序的首选项数据。换句话说,它将始终使用以下内容的根位置:

HKCU/Software/VendorName/AppName/

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