Spotify-Playground / spotify-API

0 stars 0 forks source link

[Python] 현재 파일이 있는 디렉토리 가져오기 #4

Open hooniegit opened 11 months ago

hooniegit commented 11 months ago

Local 환경에서 Airflow를 Standalone 모드로 실행했을 경우에는, 파일 디렉토리를 입력할 때 '각자 로컬 디렉토리의 절대 경로'로 입력하면 실행함에 있어 큰 문제가 없었습니다. 하지만 도커 컨테이너, 또는 다른 사용자가 이 레퍼지토리를 클론하여 각자의 환경에서 Airflow를 실행하기 위해서는 상대 경로를 참조해야 합니다. 그 방법을 이하에 서술합니다.

✏️ 코드

import os

current_directory = os.getcwd()
print(current_directory)

🔍 Airflow 실행 디렉토리 확인하기

check_nowdir = BashOperator(
    task_id='check.nowdir',
    bash_command=f'''
    echo {now_dir}
    ''',
    dag=dag
)
스크린샷 2023-07-16 오후 8 46 59

Airflow DAG의 현재 디렉토리를 반환하면 'Airflow가 실행 중인' 디렉토리 위치를 반환합니다. 제 경우에는 홈 디렉토리, 즉 /Users/kimdohoon 디렉토리를 반환하고 있습니다.

😢 결론

airflow 스크립트에서 상대 경로를 통해 디렉토리를 입력하는 방식은 구현이 어려울 것 같습니다..