2013-10-18 10 views
6

Jestem nowy dla Pythona. Chcę usunąć klucz, który jest w regedit przy użyciu skryptu Pythona.Jak usunąć klucz rejestru jednej aplikacji z regedit przy użyciu skryptu python?

regedit widoku drzewa dla mojego wniosku kluczowego

HKEY_CURRENT_USER 
| 
|_Software 
     | 
     |_Applications 
        | 
        |_Application 
          |_Test1 
          |_Test2 

W tym Chcę usunąć klucz Test1 użyciu skrypt Pythona.

Użyłem poniżej skrypcie

import _winreg 
Key_Name=r'Software/Applications/Application/Test1' 
Key=_winreg.OpenKey(_winreg.HKEY_CURRENT_USER, Key_Name, 0, _winreg.KEY_ALL_ACCESS) 
_winreg.DeleteKey(key) 

Błąd:

Traceback (most recent call last): 
    File "C:\Users\Test\workspace\Test\DeletePreferences.py", line 9, in <module> 
    key=_winreg.OpenKey(_winreg.HKEY_CURRENT_USER, r'Software/Applications/Application/Test1', 0, _winreg.KEY_ALL_ACCESS) 
WindowsError: [Error 2] The system cannot find the file specified 

ktoś może sugerować rozwiązanie tego problemu?

+0

błąd wydaje się bardzo jasne - klucz w rejestrze nie została znaleziona (najprawdopodobniej dlatego, że tam nie ma) –

Odpowiedz

3

Użyj ukośnika odwrotnego (\), nie przesuń ukośnika (/). I _winreg.DeleteKey wymaga co najmniej dwóch argumentów.

import _winreg 
Key_Name = r'Software\Qube Cinema\QubeMaster Pro' 
key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER, Key_Name, 0, _winreg.KEY_ALL_ACCESS) 
_winreg.DeleteKey(key, 'Test1') 
+0

Dziękuję człowiek ... swoją pracę .. – cgsabari

+0

możliwe jest wyszukiwanie jest „Test1” Kluczem jest w kluczu rejestru, czy nie. jeśli tak, to powinniśmy usunąć klucz, w przeciwnym razie popełniliśmy błąd. skrypt python ?? – cgsabari

+0

@ cgsabari, O ile mi wiadomo, [_winreg] (http://docs.python.org/2/library/_winreg.html) nie zapewnia funkcji wyszukiwania. Jak napisać nowe pytanie na ten temat? – falsetru

Powiązane problemy