Een variabele uitlezen in Python
Je hebt gemerkt dat het gebruik van Variables binnen je Dags je wat controle geeft over de configuratie in verschillende omgevingen, waaronder je ontwikkel- en test-Airflow-servers. Om te voorkomen dat je je Dag-code voor elke omgeving moet aanpassen, besluit je een variabele Output_Path te implementeren om de locatie op je server op te slaan waar de verschillende bestanden worden bewaard.
De objecten dag en task zijn al voor je geïmporteerd, samen met datetime.
Deze oefening maakt deel uit van de cursus
Introductie tot Apache Airflow in Python
Oefeninstructies
- Importeer de bibliotheek die nodig is om met Variables te werken.
- Lees de variabele
Output_Pathuit Airflow. - Geef een terugvalwaarde van
/homealsOutput_Pathniet is gedefinieerd.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
# Import the proper library to read Variables
from airflow.____ import ____
@dag(dag_id='process_sales', start_date=datetime(2026, 4, 15))
def process_sales():
@task()
def parse_file():
# Get the output file location, otherwise default to "/home"
output_path = ____.____("Output_Path", ____="/home")
# Logging only currently - processing to be added later
print(f"File parsed and saved to {output_path}/sales_report.pdf")
parse_file()
process_sales()