Python-存储数据问题

2020-08-17 09:32发布

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.
好像是文件自动关闭了 希望大佬给我讲解一下问题所在以及之后如何避免 十分感谢

1条回答
淡お忘
2楼-- · 2020-08-17 09:59

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

查看更多
登录 后发表回答