【发布时间】:2021-09-17 22:54:59
【问题描述】:
我有一个包含 100 个对象的 JSON 文件,我想将其转换为单独的 JSON 文件,每个对象一个。
我已经在 python 中编写了一个脚本来执行此操作,但是如果我尝试在 while 循环中增加值,它会在我的终端中无休止地运行。
它不会崩溃,只是永远不会结束。
import os
i = 0
while i <= 100:
os.system(f"cat _metadata.json | jq '.[{i}]' > {i}.json")
++i
【问题讨论】:
-
这根本无法运行。
while i <= :是语法错误,++i也应该是语法错误。 -
你真的不需要
jq或os模块。从open('_metadata.json')开始,然后使用 Python 读取它 -
顺便说一句,
cat没用。 -
@mkrieger1 发布问题时拼写错误,程序运行永远不会结束
-
++i仍然不正确。你想输入i += 1吗?