在同一主题上发布了一些关于此问题的问题,但我的担忧是另一回事。 我正在尝试从命令行输入字典输入并能够执行此操作。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 –