Đoạn mã sau:định dạng Python ném KeyError
template = "\
function routes(app, model){\
app.get('/preNew{className}', function(req, res){\
res.render('{className}'.ejs, {});\
});\
});".format(className=className)
ném một KeyError:
Traceback (most recent call last): File "createController.py", line 31, in <module>
});".format(className=className) KeyError: ' app'
Không ai biết tại sao?
Bạn cần phải gấp đôi tất cả dấu ngoặc nhọn không được định dạng. –
Bạn có gặp [chuỗi đa luồng] không (http://docs.python.org/tutorial/introduction.html#strings)? Nếu bạn sử dụng dấu ngoặc kép, bạn không phải thoát khỏi mỗi dòng mới. – katrielalex
bản sao có thể có của [str.format() không hoạt động, keyError] (http://stackoverflow.com/questions/2755201/str-format-does-not-work-keyerror) – luator