【发布时间】:2012-12-21 17:58:23
【问题描述】:
import sys, codecs, io
codecsout = codecs.getwriter('utf8')(sys.stdout)
ioout = io.open(sys.stdout.fileno(), mode='w', encoding='utf8')
print >> sys.stdout, 1
print >> codecsout, 2
print >> ioout, 3
失败:
1
2
Traceback (most recent call last):
File "print.py", line 7, in <module>
print >> ioout, 3
TypeError: must be unicode, not str
来自__future__ 的print(3, file=ioout) 也会失败。
print 不知道如何与io 模块对话吗?
【问题讨论】: