相对寻找python3中的io.StringIO

Ana*_*ory 2 python stringio python-3.x

我正在尝试重构python 2包以与python-3.x一起使用.该包使用StringIO.StringIOpython 2,并使用对象的相对搜索方法,语句如flob.seek(-1, 1).不幸的是,python 3中seek相应io.StringIO对象的方法不支持相对搜索,因此代码提出

OSError: Can't do nonzero cur-relative seeks
Run Code Online (Sandbox Code Playgroud)

在尝试执行该语句时.

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

Ram*_*pte 9

因为Python 2中的字符串在Python 3中被重命名为字节,所以代码应该io.BytesIO在Python 3中使用,它支持相对搜索.