我有一个为Python 3构建的Python代码库,它使用Python 3风格的open()和编码参数:
https://github.com/miohtama/vvv/blob/master/vvv/textlineplugin.py#L47
with open(fname, "rt", encoding="utf-8") as f:
现在我想将这段代码向后移植到Python 2.x、 这样我就有了一个与Python2和Python3一起工作的代码库.
对于open()
个差异和缺少编码参数,建议采用什么策略?
我可以有一个Python3 open()
风格的文件处理程序,它可以通过测试环进行流处理,这样它就可以像Python2 open()
一样工作了吗?