목록이 비어 있거나 비어있을 수 있습니다.목록이 비어있는 경우에도 json 객체에서 json 객체를 강제로 덤프합니다.
사람이 읽을 수 있고 다음 스크립트를 구문 분석하기 쉬운 형식으로 목록을 포함하는 새 파일을 만들고 싶습니다. 목록이 비어 있지 않은 경우에는 잘 작동하고 다음 스크립트는 json 파일을 읽습니다. 그러나 목록이 비어 있으면 "ValueError : No JSON 객체를 디코딩 할 수 있습니다."라는 메시지가 나타납니다. 이는 파일을 열 때 실제로 내용이 없으므로 JSON 객체가 없기 때문에 의미가 있습니다.
일부 목록이 비어있어 괜찮습니다. 그래서, 비어있는 JSON 객체를 쓰고 싶습니다. 또는 독자 스크립트가 JSON 객체를 찾지 못해도 괜찮기를 바랍니다.
작가 스크립트
favColor = [] OR favColor = ['blue'] OR favColor = ['blue', 'green']
fileName = 'favoriteColor.json'
outFile = open(fileName, 'w')
json.dump(outFile, favColor)
outFile.close()
리더 스크립트
fileName = 'favoriteColor.json'
inFile = open(fileName, 'r')
colors = json.load(inFile)
inFile.close()
어떤 도움이나 제안이 많이 감사 :
다음은 관련 코드입니다. 내가 왜이 일을하는지 더 이유를 제시 할 필요가 있다면, 그 문제를 이해하는 데 필요한 최소한으로 시작한다고 생각할 수도 있습니다.
깔끔하고 깨끗함 +1 –
감사합니다. 감사합니다. 왜 "open ... with as ..."이 선호되는 지에 대한 좋은 설명입니다. 나는 사람들이 그것이 전에 선호한다고 말한 것을 들었다. 그러나 이유없이 그것은 나를 변화시키지 못했다. – rcorty