【发布时间】:2015-02-26 16:05:41
【问题描述】:
我最近才开始使用 python,对使用 json 将项目添加到文件中的列表有一些疑问。
我的 txt 文件包含以下字符串:
[[1, 2, 3, 4], [5, 6, 7, 8]]
我想使用json 将项目添加到列表中。有没有办法在不加载文件的情况下做到这一点?
import json
testfile = open('testfile, 'a')
list3 = [9,10,11,12]
json.dump(list3, testfile)
这将导致 [[1,2,3,4], [5,6,7,8]][9,10,11,12] 但我想[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]] 写入文件。
我可以为此目的使用extend 吗?
如果我这样做会影响使用json.read 的读取速度吗?
我必须使用json,因为我每次添加的列表都很大。
希望任何人都可以帮助我。提前致谢!
【问题讨论】:
-
@mu 使用 json 库将整个文件读入内存的性能影响可能不会那么小。听起来 SecondLemon 可能正在使用一个非常大的 json 文件。如果您有 10GB 的 JSON 日志数据,将其读入内存可能不是一个可行的解决方案。