2013-11-14 49 views
1

我想重構python 2包與python-3.x一起使用。該軟件包在Python 2下使用StringIO.StringIO,並使用對象的相對查找方法,並使用flob.seek(-1, 1)等語句。不幸的是,相應的io.StringIO對象在Python 3 seek方法不支持相對查找,所以試圖執行該語句時,代碼引發相對尋求io.StringIO在python3

OSError: Can't do nonzero cur-relative seeks 

對於包含這些調用的模塊,由於我希望能夠繼續使用出現在文件對象中的函數以及(從字符串派生的)字符串,重構模塊的最佳方式是什麼?

回答