Airflow DAG 실행 시 work directory는 DAG 스크립트가 위치한 디렉토리가 아닌, 환경 설정에 의해 지정된 디렉토리로 설정됩니다. 따라서 시스템 절대 경로를 사용하지 않는다면 DAG는 상대 경로를 인식하지 못하고 모듈 import 혹은 파일 실행에서 오류를 발생시키게 됩니다. 이를 예방하기 위해 '절대 경로를 자동으로 반환하는' 스크립트를 구상해 보겠습니다.
✏️ 코드
import os
os.chdir('/Users/kimdohoon/git/Spotify-Playground/spotify-API')
🧱 응용
work directory를 변경하고, 변경한 work directory의 절대 경로 반환하기
Airflow DAG 실행 시 work directory는 DAG 스크립트가 위치한 디렉토리가 아닌, 환경 설정에 의해 지정된 디렉토리로 설정됩니다. 따라서 시스템 절대 경로를 사용하지 않는다면 DAG는 상대 경로를 인식하지 못하고 모듈 import 혹은 파일 실행에서 오류를 발생시키게 됩니다. 이를 예방하기 위해 '절대 경로를 자동으로 반환하는' 스크립트를 구상해 보겠습니다.
✏️ 코드
🧱 응용
os.chdir('/Users/kimdohoon/git/Spotify-Playground/spotify-API') now_dir = os.getcwd()