Как использовать python wx: Config для доступа к реестру Windows? - PullRequest
0 голосов
/ 28 декабря 2010

Я прочитал 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 ]

1 голос
/ 30 декабря 2010

Классы Config не предназначены для использования в качестве общего пути доступа к реестру.Вместо этого он просто облегчает хранение и извлечение данных о предпочтениях вашего приложения так, как это подходит для платформы.Другими словами, он всегда будет использовать корневое местоположение чего-то вроде:

HKCU/Software/VendorName/AppName/

, предполагая, что VendorName и AppName были установлены в вашем объекте wx.App.Если вы хотите получить доступ к чему-либо еще в реестре, вам нужно будет использовать какой-то другой модуль, как уже упоминалось.

1 голос
/ 30 декабря 2010

Я обычно использую встроенный модуль Python _winreg для всей моей работы с реестром. Модуль WMI Тима Голдена также полезен, и вы также можете использовать PyWin32, но я думаю, что _winreg - самый простой, если вам не нужно выполнять рекурсивное удаление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...