os.system

17/02/2008 - 12:17 von Brot | Report spam
Hallo,

ich möchte ein linux-commando von python aus aufrufen. Dazu gibt es
jetzt os.system. Das Problem ist aber, dass ich gerne die Ausgabe des
Programmes in einer Variable hàtte.
os.system liefert mir aber "nur" den exit-code zurück. Wie kann ich
jetzt die Kommandoausgabe in eine Variable schreiben?

import os
test = os.system('ls -l | wc -w')
print test

'test' liefert mir jetzt 0 (exit code). Aber ich möchte das Ergebnis
des Befehls in einer Variable.
Kann mir hier jemand weiter helfen?


lgr
Bernd
 

Lesen sie die antworten

#1 Brot
17/02/2008 - 13:14 | Warnen spam
On Feb 17, 12:17 pm, Brot wrote:
Hallo,

ich möchte ein linux-commando von python aus aufrufen. Dazu gibt es
jetzt os.system. Das Problem ist aber, dass ich gerne die Ausgabe des
Programmes in einer Variable hàtte.
os.system liefert mir aber "nur" den exit-code zurück. Wie kann ich
jetzt die Kommandoausgabe in eine Variable schreiben?

import os
test = os.system('ls -l | wc -w')
print test

'test' liefert mir jetzt 0 (exit code). Aber ich möchte das Ergebnis
des Befehls in einer Variable.
Kann mir hier jemand weiter helfen?

lgr
Bernd



so, ich habs jetzt doch selber gefunden

import os
a = os.popen('ls -l').readlines()

Ähnliche fragen