скрипт python для чтения и записи пути к реестру

Я разработал скрипт Python, в котором у меня есть окно настроек, в котором есть опции для выбора путей для установки программного обеспечения. Когда я нажимаю кнопку ОК в окне настроек, я хочу записать все выбранные пути в реестр и прочитать То же самое, когда окно настроек открывается снова. Мой код выглядит как ниже.

def OnOk(self, event):
    data1=self.field1.GetValue() #path selected in setting window
    aReg = ConnectRegistry(None,HKEY_LOCAL_MACHINE)
    keyVal=OpenKey(aReg,r"SOFTWARE\my path to\Registry", 0,KEY_WRITE)
    try:
       SetValueEx(keyVal,"Log file",0,REG_SZ,data1)
    except EnvironmentError:
       pass
    CloseKey(keyVal)
    CloseKey(aReg)

Я получаю ошибку, как показано ниже:

Traceback (most recent call last):
File "D:\PROJECT\project.py", line 305, in OnOk
keyVal=OpenKey(aReg,r"SOFTWARE\my path to\Registry", 0,KEY_WRITE)
WindowsError: [Error 5] Access is denied

И для чтения из реестра, сохраненный реестр должен отображаться в окне настроек. Я пытался с приведенным ниже кодом. Хотя он работает, но не удовлетворен тем, как я его запрограммировал. Помогите мне для лучшего решения

key = OpenKey(HKEY_CURRENT_USER, r'Software\my path to\Registry', 0, KEY_READ)
    for i in range(4): 
        try:
            n,v,t = EnumValue(key,i)
            if i==0:
                self.field2.SetValue(v)
            elif i==1:
                self.field3.SetValue(v)
            elif i==2:
                self.field4.SetValue(v)
            elif i==3:
                self.field1.SetValue(v)
        except EnvironmentError:                                               
            pass
CloseKey(key)

Ответы на вопрос(7)

Ваш ответ на вопрос