기존 Json 파일을 업데이트하려고하지만 어떤 이유로 인해 요청 된 값이 변경되지 않지만 새 값을 가진 전체 값 집합이 원본에 추가됩니다.json 파일을 파이썬으로 업데이트하는 방법
jsonFile = open("replayScript.json", "r+")
data = json.load(jsonFile)
tmp = data["location"]
data["location"] = "NewPath"
jsonFile.write(json.dumps(data))
을 제기하고 그 결과는 다음과 같습니다 필수 :
{
"location": "NewPath",
"Id": "0",
"resultDir": "",
"resultFile": "",
"mode": "replay",
"className": "",
"method": "METHOD"
}
실제 :
{
"location": "/home/karim/storm/project/storm/devqa/default.xml",
"Id": "0",
"resultDir": "",
"resultFile": "",
"mode": "replay",
"className": "",
"method": "METHOD"
}
{
"resultDir": "",
"location": "pathaaaaaaaaaaaaaaaaaaaaaaaaa",
"method": "METHOD",
"className": "",
"mode": "replay",
"Id": "0",
"resultFile": ""
}
'seek()'과'truncate()'를 사용 해 주셔서 감사합니다. 그러나 나는 'jsonFile.write (json.dumps (data))'를'jsonFile.dump (data, f)'로 변경함으로써이 대답을 향상시킬 것이다. 더 많은 pythonic. – BoltzmannBrain