Die Suche ergab 6 Treffer

von sventhef
Montag 9. April 2007, 12:52
Forum: Allgemeine Fragen
Thema: subprocess.Popen: seltsames Verhalten
Antworten: 12
Zugriffe: 1931

Mir ist auch schon aufgefallen, dass das Problem nur auftritt, wenn ich sudo benutze. doofe sache. ich werd jetzt subprocess.popen für das konkrete problem nich mehr benutzen, sondern wie gesagt pexpect.
das stellt nämlich dem programm ne tty zur verfügung. funktioniert perfekt.

aber vielen dank ...
von sventhef
Samstag 7. April 2007, 17:12
Forum: Allgemeine Fragen
Thema: subprocess.Popen: seltsames Verhalten
Antworten: 12
Zugriffe: 1931

so. die ausgabe von
cmd = ['/sbin/ifconfig']
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
res = p.wait()
output = p.communicate()[0]
print output
ist, wenn ich das skript von der kommandozeile starte, das was man erwartet (interface-infos). wenn ich aber denn starter ...
von sventhef
Samstag 7. April 2007, 17:06
Forum: Allgemeine Fragen
Thema: subprocess.Popen: seltsames Verhalten
Antworten: 12
Zugriffe: 1931

ok, hab jetzt mal die ausgabe angeguckt. in allen fällen ist die "\n". Da gibts also keine Info...
ich werds mal mit nem gesprächigeren Programm versuchen und mir die Ausgabe angucken.

Wenn ich das Programm vom Starter im Terminal ausführen lasse, funktionierts perfekt...
Das ist zwar erst mal ne ...
von sventhef
Samstag 7. April 2007, 16:40
Forum: Allgemeine Fragen
Thema: subprocess.Popen: seltsames Verhalten
Antworten: 12
Zugriffe: 1931

sudo ist so konfiguriert, dass es kein Passwort will.
ich habs jetzt mal einem anderen Ansatz ausprobiert:
statt subprocess.Popen hab ich jetzt mal pexpect ( http://pexpect.sourceforge.net/ ) ausprobiert, da scheints zu funktionieren. so weit ich das versteh, liegt das problem wohl darin, dass Popen ...
von sventhef
Samstag 7. April 2007, 14:39
Forum: Allgemeine Fragen
Thema: subprocess.Popen: seltsames Verhalten
Antworten: 12
Zugriffe: 1931

danke erst mal für deine antwort.
die ausgabe des returncodes hab ich im post einfach mal weggelassen.

Und ich hab natürlich noch was vergessen, so ist es richtig:
cmd = ['/usr/bin/sudo','/sbin/ip','link','set','dev',iface,'up']

wenn ich das skript von der konsole aufrufe, funktioniert das halt ...
von sventhef
Samstag 7. April 2007, 12:58
Forum: Allgemeine Fragen
Thema: subprocess.Popen: seltsames Verhalten
Antworten: 12
Zugriffe: 1931

subprocess.Popen: seltsames Verhalten

Moin zusammen!
Ich sitz hier grad an einem Problem, das irgendwie unlösbar scheint (ist wahrscheinlich ganz einfach...). Und zwar geht es um Folgendes: Ich rufe ein Programm mit subprocess.Popen (unter Linux) auf, warte bis es beendet ist und lese dann den returncode:

cmd = ['/sbin/ip','link','set ...