【问题标题】:How can I give a JSON object as parameter into a python file? [duplicate]如何将 JSON 对象作为参数提供给 python 文件? [复制]
【发布时间】:2016-09-23 17:32:30
【问题描述】:

这是 json 对象:

{
    "aaa": "111",
    "bbb": "222",
    "ccc": [{
        "ddd ": "333",
        "eee": "444"
    }]
}

目前,当我在 windows cmd 中运行程序时,这是有效的:

MyProgram.py --myJSON "{ \"aaa\": \"111\", \"bbb\": \"222\", \"ccc\": [{ \"ddd\": \"333\", \"eee\": \"444\" }] }"

是否可以将 JSON 对象作为不带“\”字符的字符串提供?

【问题讨论】:

    标签: python json cmd


    【解决方案1】:

    您需要\ 字符来转义您的字符串,因为您使用的是双引号。试试这个:

    MyProgram.py --myJSON '{ "key": "value", ... }'
    

    当然,现在您需要使用反斜杠来转义单引号。将 JSON 传递到程序中的更好方法是将其存储在一个文件中,然后加载它:

    with open('my_json.json', 'r') as f:
        json = f.read()
    print json
    

    【讨论】:

      猜你喜欢
      • 2021-07-21
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      • 2020-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多