栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Python 2.7中的Open()和codecs.open()行为异常不同

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 2.7中的Open()和codecs.open()行为异常不同

因为您

.readline()
首先 使用,所以
precs.open()
文件已填充了行缓冲区;随后的调用
.readlines()
返回缓冲的行。 __

如果

.readlines()
再次 调用,则返回其余行:

>>> f = precs.open(filename, 'r3', encoding='utf-8')>>> line = f.readline()>>> len(f.readlines())7>>> len(f.readlines())71

解决方法是不要混合使用

.readline()
.readlines()

f = precs.open(filename, 'r3', encoding='utf-8')data_f = f.readlines()names_f = data_f.pop(0).split(' ')  # take the first line.

这种行为确实是一个错误。Python开发人员已意识到这一点,请参阅问题8260。

另一种选择是使用

io.open()
代替
precs.open()
;
io
库是Python 3用于实现内置
open()
功能的库,比该
precs
模块更强大,更通用。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/661367.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号