最初的时候,只有open()函数,由于Python2中,编码的冗杂性,所以就有了codecs.open();至于io.open,其实是因为Python 2的open实际上是file模块提供的;而Python 3的open是io模块提供的。然后,Python 2.6引入了这个Python 3的特性,叫做io.open,以便和原来的open相区分。但是,这个Python 2.6的io.open是有问题的,在一些情况下表现很怪异。Python 2.7的io.open就正常了。
参考:
https://blog.youkuaiyun.com/gufenchen/article/details/90553259
这篇博客详细介绍了Python中open()、codecs.open()和io.open()函数的差异。Python2时期,由于编码复杂性引入了codecs.open(),而Python3的open()基于io模块,为了解决Python2.6中io.open()的不稳定性,Python2.7修复了这个问题。文章重点讨论了这些函数在不同Python版本中的行为变化和使用场景。
627

被折叠的 条评论
为什么被折叠?



