DJDJDJq1 2021-03-31 17:50 采纳率: 100%
浏览 18
已采纳

毕业设计想爬去微博评论进行分析,请问这个错误怎么处理啊,求求了。

毕业设计想爬去微博评论进行分析,请问这个错误怎么处理啊,求求了。
  • 写回答

1条回答 默认 最新

  • xindoo 优质创作者: Java技术领域 2021-03-31 21:02
    关注

    代码没截全,从报错上来看你是在一个已经被关闭的文件里写入数据。 原因可能如下:

     

    30-32行的代码你用到了python的with语法,这其实是个语法糖,等价于:

    f = open("weibo.csv")
    writer = csv.write(f)
    writer.writerow("","","")
    f.close()

     with语句里打开了weibo.csv文件f,但是with的特性就是出了with域,python会自动帮你调f.close(),所以后续所有的写入都会写到一个已经关闭的文件里。

    修复方式也很简单,你把你后续所有要写文件的代码全部都放到with语句里面。或者就不要用with了,直接f = open("weibo.csv"),然后最后显式调用f.close()关闭文件。 

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?