我想我正在寻找更接近这个问题。
我正在运行一个需要安装程序和服务的 python 脚本(在 Windows 机器上)。由于我无法控制我的脚本将在哪些机器上运行,我需要从我的脚本中检查程序和服务是否安装在机器上。
我该怎么做呢?
编辑:我不想检查是否安装了 python 模块。我知道我可以很容易地通过尝试导入它来做到这一点。我正在尝试检查计算机上是否安装了程序(例如 Mozilla Firefox)
我想我正在寻找更接近这个问题。
我正在运行一个需要安装程序和服务的 python 脚本(在 Windows 机器上)。由于我无法控制我的脚本将在哪些机器上运行,我需要从我的脚本中检查程序和服务是否安装在机器上。
我该怎么做呢?
编辑:我不想检查是否安装了 python 模块。我知道我可以很容易地通过尝试导入它来做到这一点。我正在尝试检查计算机上是否安装了程序(例如 Mozilla Firefox)
原始答案在您澄清问题后已编辑。
您可以使用winreg模块进行类似于您的 Java 帖子的检查。
更具体地说,您可以在 try 块中使用 OpenKey 方法,如果找不到密钥,则捕获 WindowsError。