본문 바로가기
Python tips

파일 읽기와 쓰기

by 스티브 십잡스 2024. 3. 25.

파일을 읽거나 쓸 때, 메모리를 관리하는 방식에 차이가 있다.

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__))
  • 폴더 경로 확인하는 방법

'Python tips' 카테고리의 다른 글

Pydantic을 활용한 JSON, dict 다루기  (0) 2024.04.01
python-dotenv, pydantic_settings를 통한 환경 변수 관리  (0) 2024.03.28
f-string  (0) 2024.03.28
파이썬 날짜 연산 (datetime X)  (0) 2024.02.15
파이썬 datetime  (0) 2024.02.15