2014-04-11 3 views
0

python으로 레지스트리 키가 존재하는지 확인하는 방법을 찾고 있습니다.python으로 레지스트리 키가 존재하는지 확인

레지스트리 키가 있는지 여부를 확인하려면 어떻게해야합니까?

+0

답변 [여기] (http://stackoverflow.com/a/5227427/3482069)이 표시됩니다. –

+0

@ edwin-s이 cheack 레지스트리 키가 있거나 레지스트리가 존재합니까 ?? – user1738413

+0

답변에 대한 자세한 내용을 알려 드리겠습니다. –

답변

1

이전 답변에 몇 가지 정보가있는 것으로 보입니다. here.

프로그램의 읽기를 원하기 때문에 프로그램의 존재 여부를 확인하고 있습니까? 열쇠가 있는지 확인하려면 try-except 블록에 포장하십시오. 이렇게하면 "경합 조건"이 키를 읽는 것을 막을 수 있습니다. (있을 법하지 않은) 이벤트에서 키의 존재 여부를 확인하고 실제로 키를 읽는 사이에 수정됩니다. 예 :

from _winreg import * 

key_to_read = r'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall' 

try: 
    reg = ConnectRegistry(None, HKEY_LOCAL_MACHINE) 
    k = OpenKey(reg, key_to_read) 

    # do things with the key here ... 

except: 
    # do things to handle the exception here 
+0

이 작동하지 않고 잊어 버린 경우 reg = ConnectRegistry (없음, HKEY_LOCAL_MACHINE) 은 aReg = ConnectRegistry (없음, HKEY_LOCAL_MACHINE)이어야합니다. – user1738413

관련 문제