【发布时间】:2017-06-22 14:36:02
【问题描述】:
所以我正在尝试创建一个文本 io 包装器,然后我可以使用 readlines() from 进行单元测试。这是我的尝试,但是当我运行它时, readlines() 什么也不返回:
output = io.BytesIO()
wrapper = io.TextIOWrapper(
output,
encoding='cp1252',
line_buffering=True,
)
wrapper.write('Text1')
wrapper.write('Text2')
wrapper.write('Text3')
wrapper.write('Text4')
for line in wrapper.readlines():
print(line)
我需要改变什么才能得到这个输出:
Text1
Text2
Text3
Text4
【问题讨论】:
-
是的,新答案有效。看起来我错过了启动流的
wrapper.seek(0,0)调用。
标签: python encoding word-wrap readlines