python-3.x で使用するために python 2 パッケージをリファクタリングしようとしています。パッケージはStringIO.StringIO
python 2 で使用し、オブジェクトの相対シーク メソッドを使用して、次のようなステートメントを使用しますflob.seek(-1, 1)
。残念ながら、 Python 3seek
の対応するオブジェクトのメソッドはio.StringIO
相対シークをサポートしていないため、コードは発生します
OSError: Can't do nonzero cur-relative seeks
そのステートメントを実行しようとしたとき。
これらの呼び出しを含むモジュールをリファクタリングする最良の方法は何ですか?これがファイルオブジェクトと (から派生したオブジェクト) 文字列に表示される関数を引き続き使用できるようにしたい場合はどうすればよいですか?