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(返回的路径将略有不同)