在 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 - PEP8 的 E128 : continuation line under-ind
python - 将标准输出重定向到 Python 中的文件?
python - 如何从 Python 中的线程获取返回值?
python - 如何使用 Flask 从 URL 获取命名参数?
python - 从 Django QuerySet 获取 SQL