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

AttributeError:“ _ io.TextIOWrapper”对象没有属性“ next” python

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

AttributeError:“ _ io.TextIOWrapper”对象没有属性“ next” python

您在这里遇到问题有两个原因。第一个是您

fo
以只写模式创建的。您需要一个可以读写的文件对象。您还可以使用
with
关键字在完成处理后自动销毁文件对象,而不必担心手动关闭它:

# the plus sign means "and write also"with open("foo.txt", "r+") as fo:    # do write operations here    # do read operations here

第二个是(就像您非常强烈地指出的错误一样)文件对象

fo
(文本文件对象)没有
next
方法。您正在使用针对Python
2.x编写的教程,但您正在使用Python3.x。这对您来说并不顺利。(我相信
next
was /也许在Python
2.x中有效,但在3.x中无效。)相反,与
next
Python 3.x最类似的是
readline
,如下所示:

for index in range(7):    line = fo.readline()    print("Line No %d - %s % (index, line) + "n")

请注意,这仅在文件至少有7行时有效。否则,您将遇到异常。一个遍历文本文件的更安全,更简单的方法是使用for循环:

index = 0for line in file:    print("Line No %d - %s % (index, line) + "n")    index += 1

或者,如果您想获得更多的pythonic,可以使用enumerate函数:

for index, line in enumerate(file):    print("Line No %d - %s % (index, line) + "n")


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

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

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