Seite 1 von 1

os.popen(cmd) mit try/except abfangen

Verfasst: Donnerstag 6. Oktober 2005, 10:44
von fbn
Hi,

ist es moeglich einen Shell-Befehl den ich mit os.popen(cmd) absetze mit try/except abzufangen?

Wenn z.B. der Befehl falsch geschrieben ist (command not found).

Gruss,
Frank

Verfasst: Donnerstag 6. Oktober 2005, 12:18
von jens
Ich würde subprocess nehmen, da kannst du den returncode abfragen.

Ungefähr so:

Code: Alles auswählen

import subprocess

process = subprocess.Popen( "dir",
        cwd     = "/",
        shell   = True,
        stdout  = subprocess.PIPE,
        stderr  = subprocess.STDOUT
    )

print "Ausgaben:", process.stdout.read()
print "returncode:", process.returncode