永发信息网

python3 codecs.open和open的区别

答案:2  悬赏:0  手机版
解决时间 2021-01-28 18:49
python3 codecs.open和open的区别
最佳答案
最早的时候,只有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。
全部回答
错误是由于从os模块引入了所有的函数导致的,os模块下有一个open函数,接受整型的文件描述符和打开模式,from os import *引入os模块的open函数,覆盖了python内建的open函数,导致错误。 删除from os import *这行,然后再根据需要,指定引入os模块下的函数 建议任何时候都不要使用from module import *方式引入模块函数。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
骊达驾校怎么去啊,我要去那办事
石门邮政支局(新华路55号石门邮政支局)地址有
骊达驾校招生处地址有知道的么?有点事想过去
哈尔滨以及周边各大小酒厂和山货加工厂电话与
百世快递(小陶镇解放北路102号百世快递)地址
宏峰驾校报名处地址在什么地方,想过去办事
彭水富豪机动车驾驶员培训学校地址在哪,我要
金顺货运(抚沟街与晏公北路交叉口西北50米金
怎么才算热爱生活?
村謡的意思是什么啊?知道的请说下!
张佳茹名字分析 这个名字怎么样
高楼玻璃必须安装防护窗吗
2017年高考240分能上商丘医专吗
张雨生的大海怎么用架子鼓演奏?
彭水富豪驾校地址好找么,我有些事要过去
推荐资讯
求QQ游戏-英雄杀全部人物台词。【包括李白、
琪雅(联益二村新围一巷)怎么去啊,我要去那办
xbox接在电脑显示屏上玩和接在电视显示屏上玩
早上吃了3个猕猴桃一个包子一块蛋糕两瓣柚子
对付挑衅自己的人该怎么办。
路由器上的天线用铜丝怎样连接才能是信号增强
都波的意思是什么啊?知道的请说下!
刑名的意思是什么啊?知道的请说下!
亮之源灯饰地址在什么地方,我要处理点事
天鹅娱乐城怎么去啊,我要去那办事
左岸台球俱乐部怎么去啊,我要去那办事
绿音河KTV地址在什么地方,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?