【发布时间】:2020-04-30 22:24:30
【问题描述】:
文档表明BytesIO 是新的StringIO,因为它支持当前相对搜索。
但是,这是不正确的。
BytesIO 不能与TextIOWrappers 统一使用,因为它们是由open() 调用返回的。前者返回 bytes 后者在读取时返回 text 对象。
TextIOWrapper(BytesIO(...)) 也不能按预期工作,因为同样,它不支持相对搜索。
那么在 python3 中替换 python2 StringIO 的最佳构造是什么?
【问题讨论】:
-
你试试
io.StringIO? python-future.org/compatible_idioms.html#stringio