2013-07-16 89 views
1

我没有发现它明确写在文档中。jinja2变量命名 - 变量命名限制与Python变量相同吗?

命名规则是否与Python变量相同?

(如:{{ a_variable'like_that' }}例如不工作)

+0

你为什么想知道?如果不起作用,请使用其他名称。 – dAnjou

+0

@dAnjou很惊人的反应!感觉错位... 我需要从已经有自己的(解耦)标记语法的文本中构建一个jinja模板,该语法对变量名称(占位符)没有这样的限制。因此,我需要知道,建立一个强大的翻译。 我没有找到jinja论坛/邮件列表,所以我告诉自己我只会在SO上发布我的问题。我会让其他用户判断它是否值得 – lajarre

+0

这并不合适。许多初学者程序员都想做些奇怪的事情。所以我最好问他们为什么要这样做,以便我能给予更好的支持。回到你的问题:为了安全,请确保这些名称是['\ w +'](http://en.wikipedia.org/wiki/Regular_expression#Character_classes)。你没有找到什么? http://jinja.pocoo.org/community/ – dAnjou

回答

0

神社的命名约定大致匹配你的Python解释器的标识符。因此,它也取决于你的Python版本(2.x:像[a-zA-Z_][a-zA-Z0-9_]*

(来源:irc.freenode.net上#pocoo)

+0

来源不错。 – dAnjou