gpt4 book ai didi

Python 格式抛出 KeyError

转载 作者:IT老高 更新时间:2023-10-28 20:35:18 24 4
gpt4 key购买 nike

以下代码片段:

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'

有人知道为什么吗?

最佳答案

该代码中有许多未转义的大括号。 Python 认为所有大括号都是占位符,并试图全部替换它们。但是,您只提供了一个值。

我希望您不希望所有大括号都成为占位符,因此您应该将不想替换的大括号加倍。如:

template = """                                                                  
function routes(app, model){{
app.get('/preNew{className}', function(req, res){{
res.render('{className}'.ejs, {{}});
}};
}});""".format(className=className)

我还冒昧地对字符串文字使用了三引号,这样您就不需要在每行末尾使用反斜杠了。

关于Python 格式抛出 KeyError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com