我正在编写具有重启功能的Python程序。我想以JSON格式存储程序执行的状态,以便在重新启动过程中可以查询Json并从故障点重新启动。
JSON将如下所示:
{
"job_name": xxxxx,
"job_start_time": xxxxx,
"site": xxxxxx,
"tasks": [
{
"id": <unique id to look-up on restart>
"task_start_time":
"task_end_time":
"runtime":
"successful": <true or false>
"error_message":<if successful is false>
}
]
}
阶段成功完成后,它将任务字典追加到任务列表中。
我的问题是如何在整个python对象保留下来的情况下附加任务字典。
是否可以使用JSON?
答案 0 :(得分:1)
我的问题是如何在整个python对象保留下来的情况下附加任务字典。
您可以使用字典的update
方法来修改对象。这是一个示例:
d = {'inventory': [{'Color': 'Brown', 'Model': 'Camry', 'Year': 2018},
{'Model': 'Corolla', 'Year': 2017}],
'name': 'Toyota'}
d['inventory'][0].update({'Doors': 4})
print(d)
{'inventory': [{'Color': 'Brown', 'Doors': 4, 'Model': 'Camry', 'Year': 2018},
{'Model': 'Corolla', 'Year': 2017}],
'name': 'Toyota'}
答案 1 :(得分:0)
您可以将输入json中的参数传递给下一个作业,该作业将成为当前作业的输出。例如:-
{
"job_name": xxxxx_2,
"job_start_time": xxxxx,
"site": xxxxxx,
"tasks": [
{
"id": <unique id to look-up on restart>
"task_start_time":
"task_end_time":
"runtime":
"successful": <true or false>
"error_message":<if successful is false>,
"parameters":{
"--Dict":{dict_values}
}
}
]
}
答案 2 :(得分:0)
这是字典吗?如果是这样...
dictionary["tasks"].append(whatever)