programing

python, 파일에 Json 쓰기

megabox 2023. 2. 11. 09:08
반응형

python, 파일에 Json 쓰기

내 첫 번째 json 파일을 쓰려고 해.하지만 어떤 이유에선지, 실제로 파일을 쓰지는 않을 거야.덤프를 실행한 후 파일에 넣은 임의의 텍스트는 지워지지만 그 자리에 아무것도 없기 때문에 뭔가 하고 있는 것을 알고 있습니다.말할 필요도 없이 로드 부분은 아무것도 없기 때문에 던지고 에러가 납니다.그러면 모든 json 텍스트가 파일에 추가되지 않나요?

from json import dumps, load
n = [1, 2, 3]
s = ["a", "b" , "c"]
x = 0
y = 0

with open("text", "r") as file:
    print(file.readlines())
with open("text", "w") as file:
    dumps({'numbers':n, 'strings':s, 'x':x, 'y':y}, file, indent=4)
file.close()

with open("text") as file:
    result = load(file)
file.close()
print (type(result))
print (result.keys())
print (result)

다음 방법을 사용할 수 있습니다.

with open("text", "w") as outfile:
    json.dump({'numbers':n, 'strings':s, 'x':x, 'y':y}, outfile, indent=4)

변경:

dumps({'numbers':n, 'strings':s, 'x':x, 'y':y}, file, indent=4)

수신인:

file.write(dumps({'numbers':n, 'strings':s, 'x':x, 'y':y}, file, indent=4))

기타:

  • 할 필요가 없다file.close()를 사용하는 경우with open...그러면 핸들러는 항상 올바르게 닫힙니다.
  • result = load(file)그래야 한다result = file.read()

언급URL : https://stackoverflow.com/questions/16267767/python-writing-json-to-file

반응형