communicate() - wie groß ist der buffer?
Verfasst: Montag 18. Mai 2009, 15:47
hi, ich versuche über subprocess.Popen commandos auszuführen, ich will aber auch den output mitloggen, dazu hätte ich dann einfach communicate[0] verwendet, also so in etwa:
problem ist nur dass der output bis zu 3Mb groß wird und in der python doc steht bei communicate:
was heißt jetzt "large"? ist 3Mb large? das ganze läuft unter windows UND linux so nebenbei
Code: Alles auswählen
out=subprocess.Popen(cmd.split(), stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate[0]
siehe: http://docs.python.org/library/subproce ... ommunicateNote: The data read is buffered in memory, so do not use this method if the data size is large or unlimited.
was heißt jetzt "large"? ist 3Mb large? das ganze läuft unter windows UND linux so nebenbei