首页 新闻 搜索 专区 学院

Python-存储数据问题

0
悬赏园豆:5 [已解决问题] 解决于 2020-08-17 10:11

import json
filename='favouritenumber.json'
number=input("请输入你喜欢的数字")
with open(filename,'w') as f_obj:
json.dump(number,f_obj)
with open(filename) as f_obj1:
a = json.load(f_obj)
print("你喜欢的数字是:"+a)

Traceback (most recent call last):
File "E:/PycharmProjects/untitled/Python_work/file_reader.py", line 78, in <module>
a = json.load(f_obj)
File "E:\Program Files\python\Lib\json_init_.py", line 296, in load
return loads(fp.read(),
ValueError: I/O operation on closed file.
好像是文件自动关闭了 希望大佬给我讲解一下问题所在以及之后如何避免 十分感谢

厄文的主页 厄文 | 初学一级 | 园豆:167
提问于:2020-08-17 09:59
< >
分享
最佳答案
0

你这a=json.load(f_obj)错了,f_obj是你上面使用过的文件流,已经关闭了,所以报错提示在关闭的文件流进行io操作,把f_obj改成你后来打开的f_obj1就行。

收获园豆:5
SJ2050 | 菜鸟二级 |园豆:261 | 2020-08-17 10:07

十分感谢您的讲解

厄文 | 园豆:167 (初学一级) | 2020-08-17 10:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册