Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON的Python文件输入(写入模式)问题_Python_Json_File Handling - Fatal编程技术网

JSON的Python文件输入(写入模式)问题

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

我正在学习Python,并遵循以下官方文档:

节:用于Python 3

我正在测试
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)
在此之后,my
testfile.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()
如果您也退出交互式提示,它将关闭