相关文章推荐
从容的金针菇  ·  嵌入式IDE(1):IAR中ICF链接文件详 ...·  7 月前    · 
活泼的草稿本  ·  Java 实现对mongodb and ...·  1 年前    · 
善良的手电筒  ·  C 库函数 – srand() | 菜鸟教程·  1 年前    · 
爽快的莲藕  ·  重磅!2019年度国家科技奖励三大奖高校获奖 ...·  1 年前    · 
鼻子大的饭盒  ·  c++ - Default ...·  2 年前    · 
小百科  ›  【hacker的错误五集】ValueError: I/O operation on closed file-腾讯云开发者社区-腾讯云
hacker
健壮的野马
1 年前
hacker707
0 篇文章

【hacker的错误集】ValueError: I/O operation on closed file

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
hacker707
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > hacker的个人博客 > 【hacker的错误集】ValueError: I/O operation on closed file

【hacker的错误集】ValueError: I/O operation on closed file

作者头像
hacker707
发布 于 2022-11-27 09:56:06
735 0
发布 于 2022-11-27 09:56:06
举报

✅作者简介:大家好我是hacker707,大家可以叫我hacker,新星计划第三季python赛道Top1🏆🏆🏆 📃个人主页: hacker707的csdn博客 🔥系列专栏: hacker的错误集 💬推荐一款模拟面试、刷题神器👉 点击跳转进入网站

在这里插入图片描述
在这里插入图片描述

hacker错误集

  • 报错内容
    • 报错分析
      • 解决方案
  • 结束语🏆🏆🏆

报错内容

报错代码:

import csv
person = [('xxx', 18, 180), ('yyy', 18, 182), ('zzz', 19, 185)]
header = ['name', 'age', 'height']
with open('person.csv', 'w', encoding='utf-8-sig') as file_obj:
    # 1:创建writer对象
    writer = csv.writer(file_obj)
    # 2:写表头
    writer.writerow(header)
    # 3:遍历列表,将每一行的数据写入csv
for p in person:
    writer.writerow(p)
在这里插入图片描述
在这里插入图片描述

报错分析

ValueError: I/O operation on closed file.依旧是使用单词意思来分析报错原因 ValueError值错误 closed file关闭的文件 通过分析可以得出:with open处理了已经被关闭的数据。使用with open打开文件,如果语句在with open之外是无效的,因为文件已经被关闭了 居然:那应该怎么解决呢 hacker:👀👀👀

解决方案

其实解决方法很简单,只需要将你要处理的数据都加到with open里,改一下代码缩进即可完美解决

在这里插入图片描述
在这里插入图片描述

改进后的代码:

import csv
person = [('xxx', 18, 180), ('yyy', 18, 182), ('zzz', 19, 185)]
header = ['name', 'age', 'height']
with open('person.csv', 'w', encoding='utf-8-sig') as file_obj:
    # 1:创建writer对象
    writer = csv.writer(file_obj)
 
推荐文章
从容的金针菇  ·  嵌入式IDE(1):IAR中ICF链接文件详解和实例分析_icf文件-CSDN博客
7 月前
活泼的草稿本  ·  Java 实现对mongodb and or 和and or联合查询操作_mongodb java or查询-CSDN博客
1 年前
善良的手电筒  ·  C 库函数 – srand() | 菜鸟教程
1 年前
爽快的莲藕  ·  重磅!2019年度国家科技奖励三大奖高校获奖名单出炉_澎湃号·政务_澎湃新闻-The Paper
1 年前
鼻子大的饭盒  ·  c++ - Default template argument and partial specialization - Stack Overflow
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
小百科 - 百科知识指南
© 2024 ~ 沪ICP备11025650号