【问题标题】:TemplateSyntaxError: unexpected char u'\\' at 205 Airflow MacrosTemplateSyntaxError: 205 Airflow Macros 处的意外字符 u'\\'
【发布时间】:2017-05-25 22:48:25
【问题描述】:

我收到以下错误:

File "<unknown>", line 1, in template
TemplateSyntaxError: unexpected char u'\\' at 205        

当我将它包含在我的代码中时:

'{{ macros.ds_format(macros.ds_add(ds, -13), "%Y-%m-%d", "%Y%m%d") }}'

我在 vim 中重新输入它以防编码错误,但仍然没有运气!

【问题讨论】:

  • macros.ds_format(macros.ds_add(ds, -13), "%Y-%m-%d", "%Y%m%d") 应该是一个变量吗?
  • 我已经把它赋给了一个变量,是的
  • 通常你把变量放在{{}}里,把代码放在后端。
  • 这就是我在上面所做的,即把 variable_name = {{ macros blah blah }}
  • 我认为变量不能有空格

标签: python jinja2 airflow


【解决方案1】:

改成这样:

"{{ macros.ds_format(macros.ds_add(ds, -13), '%Y-%m-%d', '%Y%m%d') }}"

Airflow jinja 模板不接受模板中间的“。我在使用相同的 ds_format 宏时遇到了同样的问题。总是用 ' 表示模板中的字符串,例如:'my_string',它应该可以工作.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-16
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2023-02-18
    • 2021-10-10
    • 2019-09-04
    相关资源
    最近更新 更多