Poniższy fragment kodu:Format Python rzuci KeyError
template = "\
function routes(app, model){\
app.get('/preNew{className}', function(req, res){\
res.render('{className}'.ejs, {});\
});\
});".format(className=className)
rzuca KeyError:
Traceback (most recent call last): File "createController.py", line 31, in <module>
});".format(className=className) KeyError: ' app'
Czy ktoś wie dlaczego?
Należy podwoić wszystkie nawiasy klamrowe, które nie powinny być sformatowane. –
Czy natknąłeś się na [ciągi wielowierszowe] (http://docs.python.org/tutorial/introduction.html#strings)? Jeśli użyjesz potrójnego cudzysłowu, nie musisz uciekać z każdego nowego wiersza. – katrielalex
możliwy duplikat funkcji [str.format() nie działa, keyError] (http://stackoverflow.com/questions/2755201/str-format-does-not-work-keyerror) – luator