【问题标题】:Pass comma separated Key Value Dict elements and form an array in python传递逗号分隔的键值字典元素并在python中形成一个数组
【发布时间】:2021-04-29 17:12:40
【问题描述】:

传递逗号分隔的Key Value Dict元素并在python中形成一个数组

我在下面提供了 dict_to_array.py 的示例代码。 我想用命令行输入运行这个 dict_to_array.py 并接收预期的输出。

应该对代码进行哪些更改才能获得预期的输出。我还应该更改输入模式吗?

命令行输入:{"name":"JK","value":"37"},{"name":"MK",​​"value":"25"}"

预期输出:"input_variables": [{"name":"JK","value":"37"},{"name":"MK",​​"value":"25"}]

import json

import sys

data = { 'input_variables': sys.argv[1] }

job_data = json.dumps(data)

print(job_data)

【问题讨论】:

    标签: arrays python-3.x dictionary


    【解决方案1】:

    您需要将它们解析为 json 数组。这应该工作

    python3 file.py '{"name":"JK","value":"37"},{"name":"MK","value":"25"}'

    import json
    
    import sys
    
    data = { 'input_variables': json.loads('[{}]'.format(sys.argv[1])) }
    
    job_data = json.dumps(data)
    
    print(job_data)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多