zoukankan      html  css  js  c++  java
  • AttributeError: '_io.TextIOWrapper' object has no attribute 'xreadlines'

    Python 错误!AttributeError: '_io.TextIOWrapper' object has no attribute 'xreadlines'

    Traceback (most recent call last):

    File "countline.py", line 33, in <module>

    totalline = totalline + countLine(filelist)

    File "countline.py", line 23, in countLine

    for file_line in open(fname).xreadlines():

    AttributeError: '_io.TextIOWrapper' object has no attribute 'xreadlines'

    原因:

    • 在Python 2里,文件对象有一个xreadlines()方法,它返回一个迭代器,一次读取文件的一行。这在for循环中尤其有用。事实上,后来的Python 2版本给文件对象本身添加了这样的功能。
    • 在Python 3里,xreadlines()方法不再可用了。

    解决方法:

    for file_line in open(fname).xreadlines():

    改为:for file_line in open(fname, encoding="utf-8").readlines():

    加上utf-8就不会乱码了。

     

    文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。

     

    若有帮助到您,欢迎点击推荐,您的支持是对我坚持最好的肯定(*^_^*)

  • 相关阅读:
    DB设计原则
    英文地址[转]
    ICollection
    雅虎优化14条
    vue过滤器
    php中echo(),print(),print_r()之间的区别
    jQ中对attr()方法的理解
    浅析call和apply的不同
    浅析call和apply
    PHP是弱类型语言,自动转换,强制转换
  • 原文地址:https://www.cnblogs.com/lovebing/p/13048948.html
Copyright © 2011-2022 走看看