gpt4 book ai didi

python - 打开一个包含多个字典的 .json 文件

转载 作者:行者123 更新时间:2023-12-03 18:38:35 24 4
gpt4 key购买 nike

我有一个无法用 python 解决的问题,它可能非常愚蠢,但我没有设法自己找到解决方案。

我有一个 .json 文件,其中存储了模拟结果。结果存储为一系列字典,如

{"F_t_in_max": 709.1800264942982, "F_t_out_max": 3333.1574129603068, "P_elec_max": 0.87088836042046958, "beta_max": 0.38091242406098391, "r0_max": 187.55175182942901, "r1_max": 1354.8636763521174, " speed ": 8}
{"F_t_in_max": 525.61428305710433, "F_t_out_max": 2965.0538075438467, "P_elec_max": 0.80977406754203796, "beta_max": 0.59471606595464666, "r0_max": 241.25371753877008, "r1_max": 688.61786996066826, " speed ": 9}
{"F_t_in_max": 453.71124051199763, "F_t_out_max": 2630.1763649193008, "P_elec_max": 0.64268078173342935, "beta_max": 1.0352896471221695, "r0_max": 249.32706230502498, "r1_max": 709.11415981343885, " speed ": 10}

我想打开文件并访问值,例如将“r0_max”绘制为“速度”的函数,但除非只有一本字典,否则我无法打开。
我用
with open('./results/rigid_wing_opt.json') as data_file:    
data = json.load(data_file)

但是当文件包含多个字典时,我收到错误

ValueError: Extra data: line 5 column 1 - line 6 column 1 (char 217 - 431)

最佳答案

如果您的输入数据与提供的完全一样,那么您应该能够使用 json.load 解释每个单独的字典。如果每个字典都在自己的行上,那么这应该就足够了:

with open('filename', 'r') as handle:
json_data = [json.loads(line) for line in handle]

关于python - 打开一个包含多个字典的 .json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24412811/

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