2010-12-02 5 views
1

Ich habe versucht, die Ausgabe von Pexpect in einer Datei zu erfassen.Umleiten der Ausgabe von Pexpect in eine Datei

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 
[email protected]:~/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 

jedoch mylogfile.txt erhält nicht den Ausgang. Die Datei wird erstellt, ist jedoch leer.

Antwort

1

Sie haben etwas von dem Kind zu erwarten vergessen :) diese hinzufügen, zum Beispiel:

child.expect(pexpect.EOF) 
Verwandte Themen