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 문자와 반환값은 인스턴스일 수 있습니다.
(내 것이 아닌)이 경우, 이 값은str
instance도 마찬가지입니다.
따라서 반환된 형식을 확인하지 않고는 반환 값을 사용하여 구조를 파일에 저장할 수 없습니다.unicode.encode
.
물론 Python 3에서는 이 8비트/유니코드 혼동이 없어졌기 때문에 이것은 더 이상 유효하지 않습니다.
에 대해서는load
대loads
,load
는 전체 파일을 하나의 JSON 문서로 간주하므로 단일 파일에서 여러 줄의 제한된 JSON 문서를 읽을 때 이 문서를 사용할 수 없습니다.
언급URL : https://stackoverflow.com/questions/36059194/what-is-the-difference-between-json-dump-and-json-dumps-in-python
'code' 카테고리의 다른 글
한 요소가 대기 중일 때 다른 요소에 영향을 미치는 방법 (0) | 2023.04.08 |
---|---|
"옵션" 매개 변수(각도)UI 라우터를 사용한 JS 상태/뷰 (0) | 2023.04.03 |
비인터랙티브모드에서의 CRA Jest 실행 (0) | 2023.04.03 |
범용 타입을 옵션으로 하려면 어떻게 해야 하나요? (0) | 2023.04.03 |
리액트 앱에서 API 키 사용 (0) | 2023.04.03 |