Seite 1 von 1

Aus Python shell skript aufrufen

Verfasst: Donnerstag 13. Juli 2006, 14:26
von Mati
Hallo,
kann mir jemand sagen wie ich aus Python einfch ein shell skript aufrufen kann??

Danke euch fuer jede Hilfe

Verfasst: Donnerstag 13. Juli 2006, 15:33
von Leonidas
Das geht mit der Funktion os.system oder dem subprocess-Modul, guck einfach mal in die Doku oder such im Forum.

Verfasst: Freitag 21. Juli 2006, 08:48
von pippin
dummerweise kann man aber zum beispiel mit os.system('ls') den output keiner variablen zuweisen.

hat da jemand nen rat auf lager? es geht mir eigentlich darum bei den von mailman mitgelieferten python scripts, z.b. list_members.py den erzeugten output nicht in einer datei zu speichern sondern als array innerhalb eines scripts.

bei perl geht das ganze zum beispiel so:

(@var) = './list_members.py';

vielen dank fuer etwaige hilfe

gruß
pippin

Verfasst: Freitag 21. Juli 2006, 09:03
von BlackJack

Verfasst: Freitag 21. Juli 2006, 10:39
von pippin
vielen Dank BlackJack

fuer alle die es sonst noch interessiert:

cmd = 'ls -al'

var = os.popen(cmd).readlines()

print var[0]


gruß
pippin

Verfasst: Freitag 21. Juli 2006, 12:32
von Clython
Was auch geil ist für solche Sachen, die ein gewisses Mass an interaktivität benötigen ist pexpect: http://pexpect.sourceforge.net/