JSON的Python文件输入(写入模式)问题
我正在学习Python,并遵循以下官方文档: 节:用于Python 3 我正在测试JSON的Python文件输入(写入模式)问题,python,json,file-handling,Python,Json,File Handling,我正在学习Python,并遵循以下官方文档: 节:用于Python 3 我正在测试json.dump()函数,以将python集转储到文件指针中: >>> response = {"success": True, "data": ["test", "array", "response"]} >>> response {'success': True, 'data': ['test', 'array', 'response']} >>> imp
json.dump()
函数,以将python集转储到文件指针中:
>>> response = {"success": True, "data": ["test", "array", "response"]}
>>> response
{'success': True, 'data': ['test', 'array', 'response']}
>>> import json
>>> json.dumps(response)
'{"success": true, "data": ["test", "array", "response"]}'
>>> f = open('testfile.txt', 'w', encoding='UTF-8')
>>> f
<_io.TextIOWrapper name='testfile.txt' mode='w' encoding='UTF-8'>
>>> json.dump(response, f)
在此之后,mytestfile.txt的内容将变为预期内容:
{"success": true, "data": ["test", "array", "response"]}
即使如此,这种方法也很有效:
>>> json.dump(response, open('testfile.txt', 'w', encoding='UTF-8'))
为什么这种方法会失败
>>> f = open('testfile.txt', 'w', encoding='UTF-8')
>>> json.dump(response, f)
注意,我没有从控制台得到任何错误;只是一个被截断的文件。看起来您没有退出交互式提示以检查该文件。关闭文件以刷新它:
f.close()
如果您也退出交互式提示,它将关闭 您似乎没有退出交互式提示以检查文件。关闭文件以刷新它:
f.close()
如果您也退出交互式提示,它将关闭