python - 测试 Python 中是否存在可执行文件?

在 Python 中,是否有一种可移植且简单的方法来测试可执行程序是否存在?

简单地说,我的意思是类似于 which 的命令,这将是完美的。我不想手动搜索 PATH 或涉及尝试使用 Popen & al 执行它并查看它是否失败(这就是我现在正在做的事情,但想象它是 launchmissiles)

最佳答案

我知道这是一个古老的问题,但您可以使用 distutils.spawn.find_executable。这是documented since python 2.4并且从 python 1.6 开始就存在了。

import distutils.spawn
distutils.spawn.find_executable("notepad.exe")

另外,Python 3.3 现在提供 shutil.which() .

https://stackoverflow.com/questions/377017/

相关文章:

python - 如何将 time.struct_time 对象转换为 datetime 对象?

python - 在 Python 3 中从 Web 下载文件

python - 默认字典的默认字典?

python - PEP8 的 E128 : continuation line under-ind

python - 将标准输出重定向到 Python 中的文件?

python - 如何从 Python 中的线程获取返回值?

python - 如何使用 Flask 从 URL 获取命名参数?

python - 从 Django QuerySet 获取 SQL

python - 如何在 Python 中获取当前模块中所有类的列表?

javascript - 当您将 Selenium 与 chromedriver 一起使用时,网站可