El siguiente fragmento de código:formato Python lanza KeyError
template = "\
function routes(app, model){\
app.get('/preNew{className}', function(req, res){\
res.render('{className}'.ejs, {});\
});\
});".format(className=className)
tiros un KeyError:
Traceback (most recent call last): File "createController.py", line 31, in <module>
});".format(className=className) KeyError: ' app'
¿Alguien sabe por qué?
Necesita duplicar todas las llaves que no deben formatearse. –
¿Has encontrado [cadenas multilínea] (http://docs.python.org/tutorial/introduction.html#strings)? Si usa comillas triples, no tiene que escapar cada nueva línea. – katrielalex
posible duplicado de [str.format() no funciona, keyError] (http://stackoverflow.com/questions/2755201/str-format-does-not-work-keyerror) – luator