이 주제와 관련하여 몇 가지 질문이 있지만 내 관심사는 다른 것입니다. 사전 입력을 명령 줄에서 가져 와서 할 수 있습니다.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'}]'
I는 입력을 취하여 JSON으로 변환하고 입력 데이터가 입력 된 해시이다
json_data = json.loads(input_data)
사용하여 분석 하였다. 내가 두 번째 QUES 키 입력에 '같은 해시 입력에 구두점 당신을보고'와 동일한 입력을 통과 할 때 나의 관심사입니다
'[{"ques": "hello who are you", "ans": "I am rishabh", "type": 1},{"ques": "your' name", "ans": "I am Ram", "type": 2}
파이썬 입력의 끝으로 이해해야하기 때문에 그것은 오류가 발생합니다 하지만 여전히 입력 데이터 문자열이 있습니다. 이것을 우회하는 법을 알려주십시오.
http://jsonlint.com/ –
@PaulCollingwood, 그하지의 명령 줄에서 입력을 복용에 대한 문장 ID가 실제 입력 끝 이전 감지 할 때 ', JSON의 유효성을 검사에 대한 –
요점은 사용자가 잘 형성된 JSON 문자열을 입력 할 것으로 기대하지 않는 것입니다. 이스케이프 문자를 사용하는 경우 명령 줄에 이러한 문자열을 입력 할 수 있습니다. http://stackoverflow.com/questions/15637429/how-to-escape-double-quotes-in-json –