Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Jinja2模板-比较字符串_Python_Ansible_Jinja2 - Fatal编程技术网

Python 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

这是我想要比较的,但它总是返回u+rwx,g+rx,o+rx。希望它在匹配时返回+rwx,但即使项目与文件夹相同,它也不会返回正确的内容

您使用的是Jinja2表达式。Jinja2表达式中的变量由其名称引用(不带引号)

在表达式中,您正在将字符串
{{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' }}"