以下代码段:
template = "\
function routes(app, model){\
app.get('/preNew{className}', function(req, res){\
res.render('{className}'.ejs, {});\
});\
});".format(className=className)
Run Code Online (Sandbox Code Playgroud)
抛出一个KeyError:
Traceback (most recent call last): File "createController.py", line 31, in <module>
});".format(className=className) KeyError: ' app'
Run Code Online (Sandbox Code Playgroud)
有人知道为什么吗?
EDITED
我必须使用字典中的值格式化字符串,但字符串已包含大括号.例如:
raw_string = """
DATABASE = {
'name': '{DB_NAME}'
}
"""
Run Code Online (Sandbox Code Playgroud)
但是,当然,raw_string.format(my_dictionary)KeyErro的结果.
有没有办法使用不同的符号.format()?
这不是重复的如何在python字符串中打印文字大括号字符并在其上使用.format?因为我需要保持大括号,并使用不同的分隔符.format.