代码之家  ›  专栏  ›  技术社区  ›  skozz

气流:当变量不存在且无异常时,在代码中设置默认值

  •  0
  • skozz  · 技术社区  · 6 年前

    我有点小问题,我想做典型的条件式

    setting_x  = Variable.get('setting_x')
    variable = setting_x if setting_x else 0
    

    但是由于气流模型在关键点不存在时抛出异常,因此如果没有 捉迷藏 这不太酷。

    我有没有什么解决办法来解决那个案子?我当然在整个互联网上搜索过,但还没有找到解决办法。

    谢谢, 天使

    1 回复  |  直到 6 年前
        1
  •  5
  •   Ben Gregory    6 年前

    如果在使用 get 方法。

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

    https://github.com/apache/incubator-airflow/blob/master/airflow/models.py#L4409