2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > open io.open codecs.open之间的区别?

open io.open codecs.open之间的区别?

时间:2021-11-16 17:19:14

相关推荐

open io.open codecs.open之间的区别?

Python2和3的糊涂账……

最早的时候,只有open

你知道的,Python 2的编码多么蛋疼,所以,就有了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就正常了。

个人建议:

Python3直接用open

Python2.x下用codecs.open,特别是有中文的情况,然后也可以避免踩到2.6下面io.open的坑。

如果希望代码同时兼容Python2和Python3,那么推荐用codecs.open

Python3:io.open() function is a alias for the builtin open() function

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。