Я хотел бы найти 3d studio max, используя реестр Windows, используя python. Я также не привязан к конкретной версии.Как определить местоположение 3d studio max с помощью реестра с помощью 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
System Info:
Windows 7 Professional 64 бит
Испытано с Python 2.5, 2.6 и 2.7 (32-разрядные версии каждого)
вам нужно либо использовать необработанную строку, либо использовать обратную косую черту, но не обе. –
Обновлено и восстановлено. – JonnyRo