追加字典的列表

时间:2018-07-05 09:10:55

标签: python json python-2.7 dictionary

我正在编写具有重启功能的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?

3 个答案:

答案 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)
相关问题