jinja2变量命名 - 变量命名限制与Python变量相同吗?

6

我在文档中没有找到明确的说明。

命名规则与Python变量相同吗?

(例如:{{ a_variable'like_that' }}就不行)


你为什么想知道?如果不起作用,就换个名字。 - dAnjou
3
@dAnjou的反应相当令人惊讶!感觉不太合适...我需要从已经具有自己(分离的)标签语法的文本中构建一个jinja模板,该标签语法对变量名称(占位符)没有限制。因此,我需要知道如何构建健壮的翻译器。我没有找到jinja论坛/邮件列表,所以我决定在SO上发布我的问题。我将让其他用户来判断它是否值得。 - lajarre
这并不是不合适的。许多初学者程序员想要做奇怪的事情。所以我最好问一下他们为什么想这样做,这样我才能给予更好的支持。回到你的问题:为了安全起见,请确保这些名称是 \w+。而且你没找到什么?http://jinja.pocoo.org/community/ - dAnjou
2
好的,没问题。我肯定没有正确地查找jinja社区页面!可能是因为我的思维在其他地方。但是,“无论如何”,我认为这个问题也适合在SO上提出,值得回答,最重要的是应该写入文档中。 - lajarre
1
报告一个错误:https://github.com/mitsuhiko/jinja2/issues/new - dAnjou
1个回答

1
Jinja的命名规范通常与您的Python解释器标识符相匹配。因此,它也取决于您的Python版本(2.x:像[a-zA-Z_][a-zA-Z0-9_]*)。
(来源:#pocoo on irc.freenode.net)

Source would be nice. - dAnjou
真遗憾,不得不重新命名变量以符合Python的规范 :( - toastal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接