Airflow:当变量不存在时在代码中设置默认值

Airflow: set a default value in code when Variable doesn't exist without an exception

我有一个小问题,我想做像

这样的典型条件
setting_x  = Variable.get('setting_x')
variable = setting_x if setting_x else 0

但是由于 Airflow 模型在密钥不存在时会抛出异常,所以如果没有 trycatching 就不可能做到这一点,这不是很酷。

我是否缺少解决该案例的任何解决方案?我当然在整个互联网上搜索过,但还没有解决方案。

谢谢, 天使

如果在使用 get 方法检索变量时变量不存在,您可以为其设置默认值。

variable = Variable.get('setting_x', default_var=0)

https://github.com/apache/airflow/blob/master/airflow/models/variable.py#L127