Python tips
파일 읽기와 쓰기
tenjobs
2024. 3. 25. 22:38
파일을 읽거나 쓸 때, 메모리를 관리하는 방식에 차이가 있다.
BASE_DIR = os.path.dirname(__file__)
file = open(os.path.join(BASE_DIR, "file.json"), "r")
env_info = json.load(file)[environment]
file.close()
- file.json을 읽어 file 변수에 저장
- env_info에 file의 일부를 저장
- file.close()를 통해 메모리 관리
BASE_DIR = os.path.dirname(__file__)
with open(os.path.join(BASE_DIR, "storage.json"), "r") as f:
env_info = json.load(f)[environment]
- file.close()를 작성하지 않는 코드 작성법
# 1. 해당 파일까지 경로에 포함
# .parent를 통해서 폴더 경로 지정 가능
from pathlib import Path
BASE_DIR = Path(__file__).resolve()
# 부모 폴더 -> Path(__file__).resolve().parent
# 2. 해당 파일이 속한 폴더까지 경로에 포함
import os
BASE_DIR = os.path.dirname(__file__)
# 부모 폴더 -> os.path.dirname(os.path.dirname(__file__))
- 폴더 경로 확인하는 방법