Ce face shutil.which()
which("git") caută programul în directoarele din variabila PATH și returnează calea executabilului, sau None dacă nu există. Este util înainte de a porni un program cu subprocess.
Parametri
| Parametru | Descriere |
|---|---|
comanda |
Numele programului. |
path |
Opțional. Lista de directoare în locul lui PATH. |
Ce returnează
Calea, ca text, sau None.
Exemple
Exemplul 1: Verificarea programelor instalate
import shutil
for program in ["python3", "git", "program_inexistent"]:
print(program, "->", shutil.which(program))
Rezultat posibil (diferă la fiecare rulare)
python3 -> /usr/bin/python3
git -> /usr/bin/git
program_inexistent -> None
Greșeli frecvente
- Presupui că un program există și pornești
subprocess.rundirect; primeștiFileNotFoundError. Verifică întâi cuwhich.
Comenzi înrudite
subprocess.run(): Pornește un program extern, așteaptă să se termine și îi returnează rezultatul.os.environ și os.getenv(): Citește și setează variabilele de mediu: chei API, setări, PATH.