Как я могу проверить и создать значения в реестре Windows с помощью Python? - PullRequest
1 голос
/ 01 марта 2010

Как проще проверить, что значение уже создано, или создать значения реестра Windows?

Ответы [ 2 ]

3 голосов
/ 01 марта 2010

Используйте стандартный библиотечный модуль Python _winreg (он переименован в winreg, без ведущего _, если вы используете Python 3).

Вы всегда начинаете с одного из постоянных ключей с именем _winreg.HKEY что-то; чтобы увидеть их все, сделайте:

 >>> import _winreg
 >>> [k for k in dir(_winreg) if k.startswith('HKEY')]

и многократно использовать (для навигации по дереву клавиш) такие функции, как _winreg.Openkey try / except, чтобы поймать WindowsError, которое возникает, когда клавиша настоящее время).

1 голос
/ 01 марта 2010

вы можете использовать _winreg. Вот пример перечисления запуска (Выполнить)

import _winreg
j=0
startup = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows\\CurrentVersion\\Run")
while 1:
    try:
        print  _winreg.EnumValue(startup,j)
        j+=1
    except : break 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...