gpt4 book ai didi

python - json.dump 不写入文件

转载 作者:行者123 更新时间:2023-12-02 01:47:57 28 4
gpt4 key购买 nike

我对名为 test.py 的文件使用了这样的 dump 函数:

import json

li = [2, 5]
test = open('test.json', 'w')
json.dump(li, test)

但是代码运行后并没有写入JSON文件。为什么是这样? json.dump 的正确使用方法是什么?

最佳答案

更改通常以 block 的形式写入磁盘,通常为 2 或 4KiB 左右。由于您的测试文件很小,因此在您关闭文件、REPL 或您的脚本终止之前,不会从 REPL 中刷新更改。

文件有一个close 方法,您可以使用它来显式关闭。然而,在 python 中处理文件的惯用方法是使用 with block :

import json

li = [2, 5]
with open('test.json', 'w') as test:
json.dump(li, test)

这大致相当于

li = [2, 5]
test = open('test.json', 'w')
try:
json.dump(li, test)
finally:
test.close()

关于python - json.dump 不写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70674173/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com