【问题标题】:relative seek for io.StringIO in python3在 python3 中相对寻找 io.StringIO
【发布时间】:2013-11-14 15:44:11
【问题描述】:

我正在尝试重构一个 python 2 包以与 python-3.x 一起使用。该包在python 2下使用StringIO.StringIO,并使用了对象的相对查找方法,如flob.seek(-1, 1)这样的语句。不幸的是,python 3 中对应的io.StringIO 对象的seek 方法不支持相对查找,所以代码引发了

OSError: Can't do nonzero cur-relative seeks

尝试执行该语句时。

什么是重构包含这些调用的模块的最佳方法,因为我希望能够继续使用这些函数出现在文件对象以及(从对象派生的)字符串中?

【问题讨论】:

    标签: python python-3.x stringio


    【解决方案1】:

    因为strings in Python 2 are renamed bytes in Python 3,代码在Python 3中应该使用io.BytesIO,支持相对查找。

    【讨论】:

      猜你喜欢
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-12
      • 1970-01-01
      • 2013-04-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多