Habe folgendes Problem mit os.popen: Wenn ich es verwende bekomme ich die Fehlermeldung Schreibfehler: Broken Pipe.
Z.B.
Code: Alles auswählen
import os
a = os.popen("ls")
ls: Schreibfehler: Broken Pipe.
Jemand eine Ahnung was man dagegen tun kann?
Code: Alles auswählen
import os
a = os.popen("ls")
Vielleicht noch als Ergänzung: die popen-Funktionen sind seit Python 2.6 deprecated und in Python 3.0 nicht mehr verfügbar.Rebecca hat geschrieben:Ich kann den Fehler nicht reproduzieren. Ab Python 2.4 nutzt man aber eh subprocess fuer sowas.
Code: Alles auswählen
from subprocess import *
temppath = os.path.abspath(".")
path = os.path.join(temppath,r"Logfiles") # Pfad in der die Logs liegen
p = Popen(["ls " +path], stdout=PIPE)
out = p.communicate()[0]
Code: Alles auswählen
p = Popen(["ls"], stdout=PIPE)
Code: Alles auswählen
p = Popen(["os.listdir"], stdout=PIPE)