Seite 1 von 1

externes Komand suchen

Verfasst: Samstag 15. August 2009, 21:43
von Shining-Blue
Hallo allerseits,

ich versuche mich gerade an meinem ersten Pytonprogram und stoße gerade auf das Problem, das ich gerne überprüfen möcht, ob ein bestimmtes Komando / Programm ( in diesem Falle "convert" ) in einem der Verzeichnisse, die in der PATH gelistet sind, installiert ist.
Leider habe ich nirgends eine Möglichkeit gefunden die PATH-Variable in Python einzulesen.
Ich hoffe mir kann jemand den entscheidenden Hinweis geben.

LG SB

Verfasst: Samstag 15. August 2009, 22:25
von problembär
Guckstu:

http://www.wellho.net/resources/ex.php4 ... 15/penv.py

Also

Code: Alles auswählen

python -c 'import os; print os.environ["PATH"]'
Gruß

Verfasst: Samstag 15. August 2009, 22:55
von Shining-Blue
Super, das ging ja schnell!

Genau das habe ich eigentlich gesucht.
Nun habe ich mir zwischenzeitlich anders geholfen

Code: Alles auswählen

def checkim(self):
    cmd = ["convert","-version"]
    try:
        a = subprocess.Popen(cmd, stdout=subprocess.PIPE)
        b = a.communicate()[0].strip()
        self.sbar.set(b)
    except OSError:
        tkMessageBox.showerror(
        "ImageMagick nicht gefunden",
        "Das Paket ImageMagick\nwurde nicht gefunden!")
Ich vermute das system sucht schneller als eine Suchschleife in Python.
Jedenfalls funktioniert es :) [/code]

LG SB