我想使用 python 使用 windows 注册表找到 3d studio max。我也没有绑定到特定版本。
我已经看到了几个使用 _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 位版本)测试