2 Stimmen

Umleitung der Ausgabe von pexpect in eine Datei

Ich habe versucht, die Ausgabe von pexpect in einer Datei zu erfassen.

Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pexpect
>>> child = pexpect.spawn('iostat 3')
>>> fout = file('mylogfile.txt','w')
>>> child.logfile = fout  

tazim@webdev:~/webexample$ ps -ef | grep iostat
tazim     4683  4675  0 12:49 pts/3    00:00:00 /usr/bin/iostat 3
tazim     4685  4560  0 12:51 pts/2    00:00:00 grep --color=auto iostat

Allerdings mylogfile.txt empfängt die Ausgabe nicht. Die Datei wird erstellt, ist aber leer.

2voto

barti_ddu Punkte 9919

Sie haben vergessen, etwas von dem Kind zu erwarten :) Fügen Sie zum Beispiel dies hinzu:

child.expect(pexpect.EOF)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X