如何将JSON对象作为参数提供给python文件?

时间:2016-09-23 17:32:30

标签: python json cmd

这是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对象作为字符串输入而不用' \'字符?

1 个答案:

答案 0 :(得分:1)

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

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

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

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