gpt4 book ai didi

python - 检查 Cheetah Template Dict 是否有 key

转载 作者:太空宇宙 更新时间:2023-11-03 19:30:17 26 4
gpt4 key购买 nike

我正在尝试为应用程序提供一个基本模板,目标之一是从页面中删除任何不必要的 js/css,因此我想在 cheetah 模板中执行一些操作,例如

#if $dict.has_key('datepicker'):
<link rel="stylesheet" href="$datepicker" type="text/css" />
#end if

我认为这也有助于解决诸如名称映射没有键“日期选择器”之类的错误

我当前使用 WSGIHandler 遇到的错误是

TypeError: descriptor 'has_key' requires a 'dict' object but received a 'str'

我觉得这与我将处理程序的返回转换为 str 有关,但不应该在模板到达 str 之前对其进行解析

t = Template(file=WORKSPACE_PATH+"/tmpl/posts.html", searchList=[tmpldict])
self.response_body = str(t).encode('utf8')
return str(t)

最佳答案

错误是这样的:

dict.has_key('datepicker')

“dict”是一个类,因此它期望“dict.has_key”的第一个参数是“dict”的实例。

您传递的是字符串而不是 dict 对象。

基本上,“d.has_key(k)”相当于“dict.has_key(d, k)”,而您拥有后者。

关于python - 检查 Cheetah Template Dict 是否有 key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6230070/

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