2013-07-16 85 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