Я хотел бы найти 3d studio max, используя реестр Windows, используя python. Я тоже не привязан к конкретной версии.
Я видел несколько примеров использования _winreg, но хотя я вижу нужный ключ в regedit, я не могу получить к нему доступ через python.
Мне нужен ключ HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\3dsMax\14.0\MAX-1:409 со значением Installdir.
Сценарий Python, который я пытаюсь использовать, приведен ниже.
from _winreg import *
t = OpenKey(HKEY_LOCAL_MACHINE, r"SOFTWARE\Autodesk\3dsMax\14.0\Max-1:409", 0, KEY_READ)
#try:
i = 0
while True:
subkey = EnumKey(t, i)
print subkey
i += 1
Ошибка, которую я возвращаю, выглядит следующим образом.
Traceback (most recent call last):
File "C:\testreg.py", line 2, in <module>
t = OpenKey(HKEY_LOCAL_MACHINE, r"SOFTWARE\Autodesk\3dsMax\14.0\Max-1:409", 0, KEY_READ)
WindowsError: [Error 2] The system cannot find the file specified
Системная информация:
Windows 7 Профессиональная 64 бит
Протестировано с Python 2.5, 2.6 и 2.7 (32-битные версии каждой)