class MyWriter:
def __init__(self, stdout):
self.stdout = stdout
self.dumps = []
def write(self, text):
self.stdout.write(smart_unicode(text).encode('cp1251'))
self.dumps.append(text)
def close(self):
self.stdout.close()
writer = MyWriter(sys.stdout)
save = sys.stdout
sys.stdout = writer
我使用self.dumps
列表來存儲從打印件獲得的數據。有沒有更方便的對象在內存中存儲字符串行?理想情況下,我想把它傾倒到一個大字符串。我可以從上面的代碼中得到這個"\n".join(self.dumps)
。可能只是連接字符串更好 - self.dumps += text
?用於在Python中存儲字符串的對象
有趣的文章與Python的字符串連接:http://www.skymind.com/~ocrow/python_string/。雖然現在有點老了。 – Mark 2010-03-12 14:50:48