Test si exécutable existe en Python?

En Python, est-il un ordinateur portable et un moyen simple de tester si un programme exécutable existe?

Par simple je veux dire quelque chose comme le which commande qui serait tout simplement parfait. Je ne veux pas le CHEMIN de recherche manuellement ou quelque chose impliquant d'essayer de l'exécuter avec Popen & al et voir si elle échoue (c'est ce que je fais maintenant, mais imaginez que c'est launchmissiles)

  • Quel est le problème avec la recherche de la variable d'environnement PATH? Que pensez-vous de la UNIX " qui " commande n'?
  • Rien ne va mal Jay, mais vous savez, souvent, une fonction se trouve là, caché dans les libs en face de vos yeux, et vous ne savez pas qu'il est là!
  • Est which.py script de stdlib une manière simple?
  • l'which.py script incl. avec Python dépend de 'ls' et quelques autres observations indiquent que Piotr a la recherche d'une croix-plate-forme de réponse.
  • Merci pour le commentaire. Je a coreutils installé sur Windows donc je n'ai pas d'avis que which.py est unix spécifiques.
  • Il est également which, le module tiers: code.activestate.com/pypm/which
  • connexes: stackoverflow.com/questions/646955/... La question est à propos de Windows, mais le code fonctionne sur Posix trop
  • Gardez à l'esprit que le système d'exploitation.access() ne prend en compte Windows Acl seulement en Python 3.5 ou ultérieure (voir bugs.python.org/issue2528).