报错:ValueError: I/O operation on closed file

  • ValueError: I/O operation on closed file。是指处理了已经被关闭的数据。一般是语句没有对齐。当python的处理代码不对齐的时候会出现这种情况。
  • 使用with方法打开了文件,生成的文件操作实例在with语句之外是无效的,因为with语句之外文件已经关闭了。

报错部分代码:


class Maoyan(object):...def run(self):response = self.get_data()datas = self.parse_data(response)self.save_data(datas)if __name__ == '__main__':...with open('猫眼.csv', 'a', newline='', encoding="utf8") as f:csv_writer = csv.writer(f)csv_writer.writerow(head)maoyan = Maoyan()maoyan.run()

解决:

检查了很多遍,因为已经确认了是缩进的问题,最后才发现最后两行代码也要缩进,因为调用的保存也要在with语句块里能有效。


改成图片里这样就可以运行了!

ValueError: I/O operation on closed file 解决办法相关推荐

  1. Python ValueError: IO operation on closed file

    ValueError IO operation on closed file表示处理了已经被关闭的数据,在python 中 with语句的上下文会帮助处理,也就是说,当python的处理代码不对齐的时 ...

  2. I/O operation on closed file.

    with open(r'G:/1h.csv', 'w+', newline='') as c:writer_csv = csv.writer(c,dialect="excel" w ...

  3. linux vim操作提示:“Can't open file for writing”或“operation not permitted”的解决办法

    linux vim操作提示:"Can't open file for writing"或"operation not permitted"的解决办法 在linu ...

  4. Linux操作提示:“Cant open file for writing”或“operation not permitted”的解决办法

    Linux操作提示:"Cant open file for writing"或"operation not permitted"的解决办法 在Linux上使用v ...

  5. 在宝塔部署出现require(): open_basedir restriction in effect. File解决办法

    在宝塔部署出现require(): open_basedir restriction in effect. File解决办法 报错代码: Warning: require(): open_basedi ...

  6. ping: icmp open socket: Operation not permitted 的解决办法

    简介:ping: icmp open socket: Operation not permitted 的解决办法 为 ping 加上 suid 即可. Author:yangyingchao, 201 ...

  7. SyntaxError: Non-UTF-8 code starting with ‘\xe4‘ in file解决办法

    SyntaxError: Non-UTF-8 code starting with '\xe4' in file解决办法.首行加上这句,注意#后不能有空格. #-*- coding:utf-8 -*-

  8. mysql ERROR 1396 (HY000): Operation CREATE USER failed 解决办法

    mysql ERROR 1396 (HY000): Operation CREATE USER failed 解决办法 mysql 创建用户的时候: create user 'hive' identi ...

  9. pycharm报错:Error configuring SDK: Accessing invalid virtual file: 解决办法

    pycharm报错:Error configuring SDK: Accessing invalid virtual file: 解决办法: 针对linux系统, 删除home目录下pycharm配置 ...

最新文章

  1. Linux下NDK的安装配置
  2. 深入详解windows安全认证机制ntlmKerberos
  3. fota mcsync洛达检测_【科普篇】华强北洛达1536U芯片下的苹果Airpods,与正品差距还有多少...
  4. 推荐系统炼丹笔记:用户评论在推荐中的应用
  5. Android之BaseAdapter—convertView回收机制与动态控件响应
  6. Taro+react开发(39)taro中model使用
  7. C# 中的委托和事件 (转)
  8. Excel: 如何对Excel2007工作表做统一编辑修改
  9. 百度编辑器ueditor获取不到内容?请把form放在table等其他元素最外面
  10. 金蝶K3 Wise—BOM批量多级展开
  11. 微信小程序-实现保存图片功能的3种方式
  12. OMAPL多核异构通信驱动AD9833波形发生器-Notify组件
  13. linux 远程安装teamviewer,如何在CentOS 7上安装TeamViewer
  14. 免费网站域名去哪找?免费域名靠谱吗?
  15. 【武汉加油!中国加油!】挑战七天 实现机器视觉检测有没有戴口罩系统——第四五六七天
  16. win10系统登录服务器密码存储位置,win10远程服务器登录密码
  17. docker报错exited(137)
  18. Simulink之S-function函数笔记之二
  19. 开源弹幕引擎·烈焰弹幕使(DanmakuFlameMaster)使用解析
  20. python解压zip文件_python怎样压缩和解压缩ZIP文件(转)

热门文章

  1. 成都高端企业网站建设前网站推广优化战略规划成都辰星建站
  2. Recurrent Neural Network(3):LSTM Basics and 《Inside Out》
  3. innodb_flush_log_at_trx_commit和sync_binlog参数详解
  4. zabbix专题:第六章 动作Actions、告警方式Medias
  5. Linux与云计算——第二阶段Linux服务器架设 第七章:网站WEB服务器架设—日志分析平台...
  6. CSS3导入字体后用另外一种索引去加载字体里面的字符的问题。
  7. sql 去除数据表中一列中字符串后边的空格...
  8. 创建一个带有Event Receiver的List Definition
  9. 如何为SharePoint添加一个简单地SMTP邮件发送服务器?
  10. 软件巨头Salesforce带来AutoML杀手TransmogrifAI