Seite 1 von 1

os.system() in Variabel speichern?

Verfasst: Montag 17. August 2009, 21:52
von Bob13
Hi,
Ich möchte wie schon im Topic erwähnt den Rückgabewert von der os.system Funktion in einer Variabel speichern, nur wie :P

Verfasst: Montag 17. August 2009, 21:59
von cofi

Code: Alles auswählen

import subprocess
proc = subprocess.Popen(['ls', '-a'], stdout=subprocess.PIPE)
print proc.communicate()[0]
Und nein, du willst wirklich subprocess verwenden, nicht ``os.system``.

Die Abwandlung, das an einen Namen zu binden, ueberlass ich mal dir.

Verfasst: Montag 17. August 2009, 21:59
von Hyperion
Indem Du die Doku zu subprocess.Popen liest, die SuFu des Boards zusätzlich nutzt, oder die Augen aufmachst ;-)

Alleine auf der ersten Seite finden sich diese direkt als relevant zu erkennenden Threads:

http://www.python-forum.de/topic-19939.html
http://www.python-forum.de/topic-19881.html

Gibt dazu auch schon nen Abschnitt im wiki:
[wiki]FAQ#Wie starte ich Prozesse.3F[/wiki]

Edit: Mist, zu langsam ;-)

Verfasst: Montag 17. August 2009, 22:02
von EyDu
Hyperion hat geschrieben:Edit: Mist, zu langsam ;-)
Da kann ich dir nur folgendes ans Herz legen:
cofi hat geschrieben:Edit: Timing ist alles ... :roll:
^^

Verfasst: Montag 17. August 2009, 22:04
von Bob13
argh :X
Ich müsste mich schämen, lese doch sonst immer so "aufmerksam"...
Hab in der Python doku von subprocess gelesen und mir die mal kurz angeschaut, aber hab ohne was davon zu testen weiter gesucht.