【问题标题】:copy one dictionary from a python file and paste it to corresponding json file从 python 文件中复制一个字典并将其粘贴到相应的 json 文件中
【发布时间】:2020-04-09 09:47:44
【问题描述】:

我有一个名为abc.py 的python 文件,它具有以下功能。 abc.py:

    def variables(self, output_analysis):
        self.variables_list = [

            {
                'name': 'primary_metric',
                'description': 'The single measure selected',
                'datatype': type(output_analysis['primary_metric']).__name__,
                'value': output_analysis['primary_metric'],
                'scenario': ["abc.json"]
            },

            {
                'name': 'secondary_entity_first',
                'description': f' Which {output_analysis["focus_on_dimension"]} is on 1st rank in terms of {output_analysis["secondary_metric"]} in {output_analysis["current_period"]}.',
                'datatype': type(output_analysis['secondary_entity_first']).__name__,
                'value': output_analysis['secondary_entity_first'],
                'scenario': ["compare_rank_for_focus_on_scenario__000__0_0_0_0_0.json"]
            }
         ]

        variables_dict = {
            'variables': self.variables_list
        }

        return variables_dict

我想将self.variables 字典复制到abc.json 文件中,格式如下:

1) 将单引号替换为双引号

2) 将 output_analysis 的所有键周围的双引号替换为单引号

3) 将所有值放在不带引号的双引号中。

abc.json:

       {

      "truth_table": {
        "business_logic": {
            "department": {
                "name": "default"
            },
            "domain": {
                "name": "default"
            },

            "variables": [
                {
                    "name": "primary_metric",
                    "description": "The single measure selected",
                    "datatype": "type(output_analysis['primary_metric']).__name__",
                    "value": "output_analysis['primary_metric']"
                },

                {
                    "name": "secondary_entity_first",
                    "description": "f'Which {output_analysis['focus_on_dimension']} is on 1st rank in terms of {output_analysis["secondary_metric"]} in {output_analysis["current_period"]}.'",
                    "datatype": "type(output_analysis['secondary_entity_first']).__name__",
                    "value": "output_analysis['secondary_entity_first']"
                }
            ]
        }
    }
} 

由于我有多个文件,我想为此用 python 编写一个脚本。

【问题讨论】:

    标签: python json string list dictionary


    【解决方案1】:

    您可以使用dump 方法将变量字典转储到 json 文件中。 只需先导入 json。

    那么你就可以使用这个代码了:

    with open("jsonFilePath") as jsonfile:
    json.dump(variables_dict, jsonfile)
    

    应该可以的...

    【讨论】:

    • 这对我不起作用,因为字典 output_analysis 在运行时会被评估
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 2023-03-11
    相关资源
    最近更新 更多