2016-09-23 74 views
0

這是JSON對象:如何將JSON對象作爲參數提供給python文件?

{ 
    "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

你需要\字符來逃避你的字符串,因爲你使用雙引號。試試這個:

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

當然,現在您需要使用反斜槓來轉義單引號。將JSON傳遞到程序中的更好方法是將其存儲在文件中,然後加載它:

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