在同一主題上發佈了一些關於此問題的問題,但我的擔憂是另一回事。 我正在嘗試從命令行輸入字典輸入並能夠執行此操作。Python - 以字典(散列輸入)作爲命令行參數
python sentence_scorev1.3.py "working today" "0.6" '[{"ques": "hello who are you", "ans": "I am rishabh", "type": 1},{"ques": "your name", "ans": "I am Ram", "type": 2},{"ques": "Are you working today", "ans": "Yes I am", "type": 4'}]'
我所採取的輸入並轉換成JSON和使用
json_data = json.loads(input_data)
其中輸入數據是散列輸入解析它。我擔心的是,當我與傳遞相同的輸入「標點符號一樣哈希輸入看你的」在第二疑問句鍵輸入
'[{"ques": "hello who are you", "ans": "I am rishabh", "type": 1},{"ques": "your' name", "ans": "I am Ram", "type": 2}
它拋出錯誤的巨蟒一定已經明白它的輸入端但仍然有輸入數據字符串。請讓我知道如何繞過這個。
http://jsonlint.com/ –
@PaulCollingwood,它不是驗證JSON,其關於採取命令行輸入時,「標點符號ID檢測低於實際輸入端更早 –
重點不在於期望用戶輸入格式正確的JSON字符串。如果您使用轉義字符,則可以在命令行中輸入此類字符串。 http://stackoverflow.com/questions/15637429/how-to-escape-double-quotes-in-json –