alv*_*vas 23 python io file python-2.x python-3.x
在过去,有codecs被取代的io.虽然看起来它更适合使用io.open,但大多数入门级python类仍在教授open.
在Python中open和codecs.open之间有区别的问题,但它open只是一种鸭子类型io.open?
如果没有,为什么使用更好io.open?为什么教学更容易open?
在这篇文章中(http://code.activestate.com/lists/python-list/681909/),Steven DAprano说内置的open是io.open在后端使用.那么我们是否应该重构我们的代码open而不是io.open?
除了py2.x的向后兼容性之外,是否有任何理由io.open而不是open在py3.0中使用?
VPf*_*PfB 30
根据文档在Python3中的情况:
io.open(file, *[options]*)这是内置open()函数的别名.
和
虽然内置的open()和相关的io模块是处理编码文本文件的推荐方法,但是这个模块 [即编解码器]提供了额外的实用程序功能和类,允许在使用二进制文件时使用更广泛的编解码器
(粗体和斜体是我的编辑)