是否有一个Python类file
围绕字符串包装接口(读,写等)?我的意思是像stringstream
C++中的类.
我正在考虑使用它将输出重定向print
到一个字符串,就像这样
sys.stdout = string_wrapper() print "foo", "bar", "baz" s = sys.stdout.to_string() #now s == "foo bar baz"
编辑:这是一个副本如何在Python中的文件中包装一个字符串?
是的,有StringIO:
import StringIO import sys sys.stdout = StringIO.StringIO() print "foo", "bar", "baz" s = sys.stdout.getvalue()