【发布时间】:2016-02-04 22:52:47
【问题描述】:
我有一个输入 json 文件,并尝试使用 python 将变量及其值存储在树中,然后将结果输出到文件中。 json 文件包含整数、表达式元组和集合。
我的 json 文件的一部分:
{
"declaration-list" : [
{
"declared-variable" : "x0",
"value" : 1
},
{
"declared-variable" : "x1",
"value" : 2
},
{
"declared-variable" : "x2",
"value" : {
"operator" : "set",
"arguments" : [
{
"variable" : "x0"
},
{
"variable" : "x1"
}
]
}
},
{
"declared-variable" : "x3",
"value" : {
"operator" : "set",
"arguments" : [
{
"operator" : "tuple",
"arguments" : [
1,
2
]
},
{
"operator" : "tuple",
"arguments" : [
3,
4
]
}
]
}
},
]
}
该输入的输出应该是:
let x0 be 1;
let x1 be 2;
let x2 be {1, 2};
let x3 be {(1, 2), (3, 4)};
到目前为止,我只有这个,我不知道从哪里或如何开始将它们全部存储在树等中。
import json
from pprint import pprint
with open('input.json') as data_file:
data = json.load(data_file)
for x in data["declaration-list"]:
print "let %s be %s" % ((x["declared-variable"]), (x["value"]))
data_file.close()
仅打印出来,例如“让 x0 为 1” 正确,但甚至不记得它们。任何帮助将不胜感激
【问题讨论】: