34
次のコードスニペットをスロー:PythonのフォーマットはKeyError例外
template = "\
function routes(app, model){\
app.get('/preNew{className}', function(req, res){\
res.render('{className}'.ejs, {});\
});\
});".format(className=className)
はKeyError例外がスローされます。
Traceback (most recent call last): File "createController.py", line 31, in <module>
});".format(className=className) KeyError: ' app'
誰かが理由を知っていますか?
フォーマットしない中括弧をすべて二重にする必要があります。 –
[複数行](http://docs.python.org/tutorial/introduction.html#strings)に出会ったことがありますか? 3重引用符を使用する場合、改行をエスケープする必要はありません。 – katrielalex
[str.format()が動作しない、keyError](http://stackoverflow.com/questions/2755201/str-format-does-not-work-keyerror) – luator