Python 有没有办法找到带有标准库的应用程序的路径?

Python 有没有办法找到带有标准库的应用程序的路径?,python,windows,installation-path,Python,Windows,Installation Path,我想知道是否有可能在Windows7下找到应用程序的安装目录,比如MS Excel,以及标准的Python2.7库。我的意思是,它不应该使用任何pywin32或xlrd等 也许它会查找注册表以找到安装路径?这可能很棘手,但是一种方法是在HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App path\foo.exe中搜索启动器exe位置 因此,类似这样的代码(我在这台计算机上没有Windows,因此如果发现bug,欢迎编辑;),代码应该与Python

我想知道是否有可能在Windows7下找到应用程序的安装目录,比如MS Excel,以及标准的Python2.7库。我的意思是,它不应该使用任何pywin32或xlrd等


也许它会查找注册表以找到安装路径?

这可能很棘手,但是一种方法是在
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App path\foo.exe中搜索启动器exe位置

因此,类似这样的代码(我在这台计算机上没有Windows,因此如果发现bug,欢迎编辑;),代码应该与Python 2和3兼容):


Python2上的模块名为
\u winreg
,而Python3上的模块名为
winreg

这可能非常棘手,但是一种方法是在
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App path\foo.exe中搜索启动器exe位置

因此,类似这样的代码(我在这台计算机上没有Windows,因此如果发现bug,欢迎编辑;),代码应该与Python 2和3兼容):


在Python2上,模块名为
\u winreg
,但在Python3上,模块名为
winreg

键为
HKEY\U LOCAL\u MACHINE\SOFTWARE\Microsoft\Office\**\Common\InstallRoot
?使用
HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Office\**\Common\InstallRoot
作为键?太棒了!你怎么知道的?在谷歌上搜索注册表项,然后根据man pagesgreat写了一些代码!你怎么知道的?谷歌搜索了注册表项,然后根据手册页写了一些代码
try:
    import winreg
except ImportError:
    import _winreg as winreg

handle = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE,
    r"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\excel.exe")

num_values = winreg.QueryInfoKey(handle)[1]
for i in range(num_values):
    print(winreg.EnumValue(handle, i))