io.open与python中的open之间的区别

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说内置的openio.open在后端使用.那么我们是否应该重构我们的代码open而不是io.open

除了py2.x的向后兼容性之外,是否有任何理由io.open而不是open在py3.0中使用?

VPf*_*PfB 30

根据文档在Python3中的情况:

io.open(file, *[options]*)

这是内置open()函数的别名.

虽然内置的open()和相关的io模块是处理编码文本文件的推荐方法,但是这个模块 [即编解码器]提供了额外的实用程序功能和类,允许在使用二进制文件时使用更广泛的编解码器

(粗体和斜体是我的编辑)