gpt4 book ai didi

python - 谷歌应用程序引擎 - 数据存储过滤未按预期检索

转载 作者:行者123 更新时间:2023-12-01 05:50:56 25 4
gpt4 key购买 nike

当我通过查看数据存储知道存在匹配条目时,执行 gql.query 但没有得到任何结果 - 有人吗?也许这与我的变量的格式有关?

for each in leveloneAdd:
new = tuple(each[1:-1].split(','))
tag = new[0]
htype = new[1]

q1 = Level_1_Headings.all().filter("name1 =",tag).filter("heading_type =",htype).get()

所以在我的日志中:已确认变量的值如下:

INFO     2013-01-14 20:28:38,370 main.py:293] new is (u"'english'", u" 'subject'")
INFO 2013-01-14 20:28:38,370 main.py:295] tag is 'english'
INFO 2013-01-14 20:28:38,370 main.py:297] heading type is 'subject'

还确认条目确实退出(name1和heading_type都是可索引的)

最佳答案

查看您的元组,您似乎有包含引号的字符串:

(u"'english'", u" 'subject'")

因此,当您尝试查询它们时,您正在查询 'english' 而不是 english,我假设您想要这样。如果可能的话,尝试从原始字符串中删除引号,看看结果是否按预期返回。您可以在这里看到差异:

In [61]: t = (u"'english'", u"'subject'")

In [62]: a, b = t

In [63]: print a, b
'english' 'subject'

In [64]: t = (u"english", u"subject")

In [65]: a, b = t

In [66]: print a, b
english subject

要解决此问题,您可以尝试类似的操作(注意:subject 前面有一个前导空格,因此您可能需要对此进行调整):

In [68]: a, b = [i.strip("'") for i in t]

In [69]: a, b
Out[69]: (u'english', u'subject')

In [70]: print a, b
english subject

关于python - 谷歌应用程序引擎 - 数据存储过滤未按预期检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14326335/

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