在过去,codecs
被io
所取代。虽然使用io.open
似乎更明智,但大多数介绍性python类仍然教授open
。
有一个关于Difference between open and codecs.open in Python的问题,但是是,只是的鸭子型的。
如果不是,为什么使用io.open
**?更好?为什么用** open
**?**更容易教?
在这篇文章(http://code.activestate.com/lists/python-list/681909/)中,史蒂文DAprano说open
内置的是在后端使用io.open
。因此,我们是否应该重构代码以使用open
而不是 io.open
**?**?
除了对py2.x的向后兼容性外,在py3.0中是否有理由使用io.open
而不是 open
?
发布于 2015-11-24 10:49:58
根据文档在Python3中的情况:
io.open(file, *[options]*)
这是内置open()函数的别名。
和
虽然内置的open()和相关的io模块是处理编码文本文件的推荐方法,但该模块提供了额外的实用函数和类,允许在处理二进制文件时使用范围更广的编解码器。
(粗体和斜体是我的编辑)
https://stackoverflow.com/questions/33891373
复制相似问题