我有Python代码,它试图使用特殊语法$[VARIABLE](注意方括号)和string.template.safe_替代(). 这是很好的工作,但有一个例外是,当引用未定义的变量时,而不是将引用作为safe_substitute()单独保存,而是将方括号替换为大括号。RE在模板中的高级用法没有详细的文档(http://docs.python.org/2/library/string.html#template-strings),所以我可能只是错误地使用了它们。思想?在
下面是一个运行测试用例的示例;请注意,当定义了var时,一切正常:
% python tmpl.py
===$[UNDEFINED]===
===${UNDEFINED}===
% UNDEFINED=Hello python tmpl.py
===$[UNDEFINED]===
===Hello===
下面是测试用例本身:
^{pr2}$
Template
假定大括号字符实际上是大括号:string.py:194
:如果你认为这是一个bug,就把它贴在http://bugs.python.org上。否则,我建议尽可能使用
{}
作为分隔符。在相关问题 更多 >
编程相关推荐