Python Jinja2模板-比较字符串
这是我想要比较的,但它总是返回u+rwx,g+rx,o+rx。希望它在匹配时返回+rwx,但即使项目与文件夹相同,它也不会返回正确的内容 您使用的是Jinja2表达式。Jinja2表达式中的变量由其名称引用(不带引号) 在表达式中,您正在将字符串Python Jinja2模板-比较字符串,python,ansible,jinja2,Python,Ansible,Jinja2,这是我想要比较的,但它总是返回u+rwx,g+rx,o+rx。希望它在匹配时返回+rwx,但即使项目与文件夹相同,它也不会返回正确的内容 您使用的是Jinja2表达式。Jinja2表达式中的变量由其名称引用(不带引号) 在表达式中,您正在将字符串{{item}}与字符串{{afflow\u dag\u folder}}进行比较。这两个字符串不相等,所以您总是得到else语句中定义的值 而是使用: "{{ 'a+rwx' if '{{ item }}' == '{{ airflow_dag_fol
{{item}}
与字符串{{afflow\u dag\u folder}}
进行比较。这两个字符串不相等,所以您总是得到else语句中定义的值
而是使用:
"{{ 'a+rwx' if '{{ item }}' == '{{ airflow_dag_folder }}' else 'u+rwx,g+rx,o+rx' }}"
您使用的是Jinja2表达式。Jinja2表达式中的变量由其名称引用(不带引号) 在表达式中,您正在将字符串
{{item}}
与字符串{{afflow\u dag\u folder}}
进行比较。这两个字符串不相等,所以您总是得到else语句中定义的值
而是使用:
"{{ 'a+rwx' if '{{ item }}' == '{{ airflow_dag_folder }}' else 'u+rwx,g+rx,o+rx' }}"