true - python if keyerror
El formato de Python arroja KeyError (1)
Tienes un número de llaves sin escudar en ese código. Python considera que todos los aparatos ortopédicos son marcadores de posición y está tratando de sustituirlos a todos. Sin embargo, solo ha suministrado un valor.
Supongo que no quiere que todos sus tirantes sean marcadores de posición, por lo que debe duplicar los que no desea sustituir. Como:
template = """
function routes(app, model){{
app.get(''/preNew{className}'', function(req, res){{
res.render(''{className}''.ejs, {{}});
}};
}});""".format(className=className)
También me tomé la libertad de usar comillas triples para el literal de la cadena, por lo que no es necesario usar las barras diagonales inversas al final de cada línea.
El siguiente fragmento de código:
template = "/
function routes(app, model){/
app.get(''/preNew{className}'', function(req, res){/
res.render(''{className}''.ejs, {});/
});/
});".format(className=className)
arroja un KeyError:
Traceback (most recent call last): File "createController.py", line 31, in <module>
});".format(className=className) KeyError: '' app''
¿Alguien sabe por qué?