Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.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 金甲2号'-';在变量中,bug?_Python_Flask_Jinja2 - Fatal编程技术网

Python 金甲2号'-';在变量中,bug?

Python 金甲2号'-';在变量中,bug?,python,flask,jinja2,Python,Flask,Jinja2,我在flask做我的第一步,我试图用wtf表单做自定义html标记 当我使用此选项时: {{form.email(data-trigger="hover")}} 我明白了: jinja2.exceptions.TemplateSyntaxError: expected token ',', got '=' 没有它,一切都会运转: {{form.email(datatrigger="hover")}} 有什么方法可以修复它吗?Python中的标识符(包括嵌入在Jinja2中的Python代码

我在flask做我的第一步,我试图用wtf表单做自定义html标记

当我使用此选项时:

{{form.email(data-trigger="hover")}}
我明白了:

jinja2.exceptions.TemplateSyntaxError: expected token ',', got '='
没有它,一切都会运转:

{{form.email(datatrigger="hover")}}
有什么方法可以修复它吗?

Python中的标识符(包括嵌入在Jinja2中的Python代码片段)可以包括字母、下划线和数字(并且不能以数字开头)

其他标点符号,包括破折号,在标识符中是不允许的(这不是Python的特性——许多其他语言对于标识符中允许的内容有完全相同的词汇规则)

因此,no,有一种no方法可以“修复”Python,允许您在标识符中包含破折号(Python将破折号作为“减号”操作符)。你为什么要这么做?例如,不能使用下划线吗?

Python中的标识符(包括嵌入在Jinja2中的Python片段)可以包括字母、下划线和数字(并且不能以数字开头)

其他标点符号,包括破折号,在标识符中是不允许的(这不是Python的特性——许多其他语言对于标识符中允许的内容有完全相同的词汇规则)


因此,no,有一种no方法可以“修复”Python,允许您在标识符中包含破折号(Python将破折号作为“减号”操作符)。你为什么要这么做?您不能改用下划线吗?

这是的副本这是的副本在本例中,可以使用下划线,因为在呈现
输入标记时,表单会将下划线转换为连字符
form.email(data_trigger='…')
将变成
。非常感谢,它可以工作!我想我需要更准确地阅读文档在这个例子中,下划线可以用作WTForms在呈现
input
标记时将下划线转换为连字符
form.email(data_trigger='…')
将变成
。非常感谢,它可以工作!我想我需要更准确地阅读文档