我有一点问题,我想做像
这样的典型条件setting_x = Variable.get('setting_x')
variable = setting_x if setting_x else 0
但是,如果在没有 trycatching 的情况下,当密钥不存在时,Airflow模型会抛出异常,并且这不是很酷。
我有什么解决方案可以解决这个问题吗?我当然在整个互联网上搜索,但还没有解决方案。
谢谢, 天使
答案 0 :(得分:5)
如果使用get
方法检索变量,则可以设置变量的默认值。
variable = Variable.get('setting_x', default_var=0)
https://github.com/apache/incubator-airflow/blob/master/airflow/models.py#L4409