Python では、実行可能プログラムが存在するかどうかをテストする移植可能で簡単な方法はありますか?
シンプルというのは、which
コマンドのようなもので、まさに完璧です。PATHを手動で検索したり、Popen
& alで実行して失敗するかどうかを確認したりするのはやりたくないです(今やっているのはそれですが、想像してみてくださいlaunchmissiles
)
ベストアンサー1
これは古い質問だとは思いますが、 を使うことができますdistutils.spawn.find_executable
。これはPython 2.4以降で文書化されているPython 1.6 以降に存在しています。
import distutils.spawn
distutils.spawn.find_executable("notepad.exe")
また、Python 3.3では、shutil.which()
。