code

python의 json.dump()와 json.dumps()의 차이점은 무엇입니까?

starcafe 2023. 4. 3. 21:39
반응형

python의 json.dump()와 json.dumps()의 차이점은 무엇입니까?

python의 json.dump()와 json.dump()의 차이점을 찾기 위해 이 공식 문서를 검색했습니다.파일 쓰기 옵션과 관련이 있는 것은 분명합니다.
하지만 그들 사이의 세부적인 차이점은 무엇이고 어떤 상황에서 다른 것보다 더 유리할까?

의사 선생님 말씀 외에 덧붙일 것이 별로 없습니다. 하는 는, JSON 의 「/」를 .dump()한 경우(인쇄, 등는 '인쇄, 구문 분석'을 사용하십시오dumps()문자열')

답변에서 Anti Haapala에 의해 언급되었듯이, 이 답변에는 몇 가지 작은 차이가 있습니다.ensure_ascii 기초가 되는 것이 어떻게 되어 있는가 하는 합니다.write()이 함수는 문자열 전체가 아닌 청크로 동작하기 때문에 기능합니다.그것에 대한 자세한 내용은 그의 답변을 확인해 보세요.

json.dump()

obj를 JSON 형식의 스트림으로 fp(.write() 지원 파일라이크 오브젝트)에 시리얼화합니다.

sure_ascii가 False인 경우 fp에 기록된 일부 청크는 Unicode 인스턴스일 수 있습니다.

json.dumps()

obj를 JSON 형식의 str로 시리얼화

sure_ascii가 False인 경우 결과가 비 ASC를 포함할 수 있습니다.II 문자와 반환값은 유니코드 인스턴스일 수 있습니다.

「」로 s parametersstring을 .다른 하나는 파일 스트림 또는 파일에 대한 포인터를 가져옵니다.

메모리 사용량 및 속도.

했을 때jsonstr = json.dumps(mydata)그에야 비로소 데이터가 생성됩니다.file.write(jsonstr)디스크에 저장합니다.따라서 이 방법이 더 빠르지만 저장해야 할 데이터가 큰 경우에는 문제가 될 수 있습니다.

했을 때json.dump(mydata, file)'가 없으면 되지 않습니다.--'s는 데이터가 청크로 덤프되기 때문입니다.2번으로 나누다

: 처처: 스스 of of of of of of of of of of of of of of of of of of of of of of 의 소스 코드를 했습니다.json.dump() ★★★★★★★★★★★★★★★★★」json.dumps()하는 두 변종 모두 해 보았습니다.time.time()htop의 합니다.

Python 2의 한 가지 주목할 만한 차이점은 다음과 같습니다.ensure_ascii=False,dump을 사용한 UTF-8

dumps다른 한편으로,ensure_ascii=False 낼 수 str ★★★★★★★★★★★★★★★★★」unicode문자열에 사용한 유형에 따라 달라집니다.

이 변환 테이블을 사용하여 obj를 JSON 형식의 str로 시리얼화합니다.sure_ascii가 False인 경우 결과가 비 ASC를 포함할 수 있습니다.II 문자와 반환값은 인스턴스일 수 있습니다.

(내 것이 아닌)이 경우, 이 값은strinstance도 마찬가지입니다.

따라서 반환된 형식을 확인하지 않고는 반환 값을 사용하여 구조를 파일에 저장할 수 없습니다.unicode.encode.

물론 Python 3에서는 이 8비트/유니코드 혼동이 없어졌기 때문에 이것은 더 이상 유효하지 않습니다.


에 대해서는loadloads,load는 전체 파일을 하나의 JSON 문서로 간주하므로 단일 파일에서 여러 줄의 제한된 JSON 문서를 읽을 때 이 문서를 사용할 수 없습니다.

언급URL : https://stackoverflow.com/questions/36059194/what-is-the-difference-between-json-dump-and-json-dumps-in-python

반응형