Python 如何从Windows注册表读取Steam安装路径?
我正在尝试开发一个简单的Python 如何从Windows注册表读取Steam安装路径?,python,windows,registry,steam,Python,Windows,Registry,Steam,我正在尝试开发一个简单的Python程序,自动检测steam安装文件夹的位置。 我知道可以在以下路径的注册表中找到此信息: Computer\HKEY\u LOCAL\u MACHINE\SOFTWARE\WOW6432Node\Valve\Steam 例如: 如何从InstallPath中读取信息以获取: C:\程序文件(x86)\Steam 如果有人能帮忙,那就太好了你可以用 尽管这个问题缺乏你自己解决问题的任何尝试,但这里有一个例子: 导入系统 >>>导入winreg >>> >>>尝试:
Python
程序,自动检测steam
安装文件夹的位置。我知道可以在以下路径的注册表中找到此信息:
Computer\HKEY\u LOCAL\u MACHINE\SOFTWARE\WOW6432Node\Valve\Steam
例如:如何从InstallPath中读取信息以获取:
C:\程序文件(x86)\Steam
如果有人能帮忙,那就太好了你可以用
尽管这个问题缺乏你自己解决问题的任何尝试,但这里有一个例子:
导入系统
>>>导入winreg
>>>
>>>尝试:
... hkey=winreg.OpenKey(winreg.hkey\u本地\u机器,“软件\WOW6432Node\Valve\Steam”)
... 除:
... hkey=无
... 打印(sys.exc_info())
...
>>>hkey
>>>
>>>尝试:
... steam_path=winreg.queryvaluex(hkey,“安装路径”)
... 除:
... 蒸汽路径=无
... 打印(sys.exc_info())
...
>>>蒸汽通道
('C:\\ProgramFiles(x86)\\Steam',1)
>>>蒸汽通道[0]
'C:\\ProgramFiles(x86)\\Steam'
>>>steam_路径[1]==winreg.REG_SZ
真的
>>>
>>>winreg.CloseKey(hkey)
注释:
- 我必须创建注册表项,因为我没有安装任何Steam组件
- 异常处理仅用于演示目的(考虑到控制台中的事实),您应该对此进行详细说明
- 从32位Python运行时,应该从键名中删除\WOW6432Node(返回的路径将略有不同)