在Python中,是否有一种可移植且简单的方法来测试可执行程序是否存在?
简单来说,我的意思是which命令,这将是完美的.我不想手动搜索PATH或者试图用Popen&al 执行它,并查看它是否失败(这就是我现在正在做的,但想象一下launchmissiles)
换句话说,是否有一种跨平台的方式来知道哪个文件将在subprocess.Popen(file)不首先执行的情况下执行?
os.path.exists()在做任何事情之前,我经常用来检查文件是否存在.
我遇到过一种情况,我在调用已配置的env路径中的可执行文件,因此可以在不指定的情况下调用它abspath.
在调用之前是否可以执行某些操作来检查文件是否存在?(我可能会重新开始try/except,但首先我正在寻找替代品os.path.exists())
顺便说一句 - 我在Windows上这样做.