반응형
JSON파일을 다룰 때 매번 검색하는 과정이 귀찮아져서 정리해두려 작성하는 포스튕
기본적으로 open()을 통해 파일을 다양한 방식으로 열 수 있다.
'w' : 쓰기전용(파일이 있으면 덮어씌움)
'a' : 쓰기전용(파일이 있으면 덧붙임)'x' : 쓰기전용(파일이 있으면 에러 발생)
'r' : 읽기전용(파일이 없으면 에러발생)
그러나 open()을 사용하면 아래와 같이 close()로 외부자원 연결을 해제해야하는데 번거롭다
file = open('./test.txt', 'w')
file.close()
이는 with~as 문을 이용하면 파일 닫기(close)를 생략할 수 있다.
아래에서 JSON파일을 다루는 법과 함께 사용법을 Araboza
JSON 파일 읽기
- json을 불러올 때는 json 모듈내의 load라는 함수를 사용하면된다
아래는 train.json이라는 파일을 f라는 이름으로 읽기전용방식으로 open한 후 json.load를 통해 json파일을 읽어 dict형태로 저장하는 과정이다
with open('./train.json', 'r') as f:
data = json.load(f)
JSON 파일 쓰기
- json파일을 쓰기는 json.dump()를 통해 이루어진다, 이는 파이썬 객체를 JSON파일로 저장하는 역할을 한다
아래는 data라는 객체를 test.json이라는 json파일로 저장하는 과정이다
with open('./test.json', 'w') as outfile:
json.dump(data, outfile)
반응형
'⌨Programming > Python' 카테고리의 다른 글
세그멘테이션모델 인퍼런스결과를 원본과 합치기 (0) | 2023.05.09 |
---|---|
파이썬 환경변수 설정으로 보안관리하기 (0) | 2023.04.01 |
파이썬 global & nonlocal 키워드 (0) | 2022.10.02 |
파이썬으로 S3 bucket의 다양한 정보를 가져와보자(오브젝트 url, 생성시간 etc...) (0) | 2022.06.19 |
[python, 파이썬] sum 함수를 이용한 차원축소 및 병합 (0) | 2022.05.29 |