2013-08-18 4 views

답변

3

이 같은 StringIO를 사용할 수 있습니다

이 코드는 버퍼에 stdout 캡처
from StringIO import StringIO 
import sys 

old_stdout = sys.stdout 
sys.stdout = mystdout = StringIO() 

print("test") 

sys.stdout = old_stdout 

s = mystdout.getvalue() 
s = "prefix" + s 

sys.stderr.write(s) 

후, 버퍼를 읽어 prefix을 추가하고 stderr에 기록합니다.

또한 참조 :

0

당신은 사용할 수 있습니다 sys.stdoutsys.stderr :

from sys import stdout, stderr 
output_text = "Some text" 
stdout.write('stdout: ' + output_text + '\n') 
stderr.write('stderr: ' + output_text + '\n') 

데모 :

[email protected]:~/py$ python so.py &> foo.txt 
[email protected]:~/py$ cat foo.txt 
stderr: Some text 
stdout: Some text 
관련 문제