作者pyb (音乐无所不在)
看板Python
标题[问题] GAE的db.Model
时间Mon Nov 29 23:54:32 2010
class aa(db.Model):
bb = StringProperty()
class main(webapp.RequestHandler):
def get(self):
s = "test"
q = db.GqlQuery("SELECT * from aa")
flag = True
for x in q:
if s is x.bb:
flag =False
if flag is False:
self.response.out.write("same")
我写了一个类似上述的程式
目的是要比对我拿到的字串 是否有和aa中的element重复
我的问题是 我已经知道aa中有"test"这个字串
也用self.response.out.write将所有字串po出来确认过了
但不知道为什麽 最後flag还是不会被设成False
请问有大大知到问题出在哪吗?
是否是这种判断 需要使用甚麽特殊的function?
麻烦了 我已经卡在这里好几个小时了= ="
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.170.54
1F:推 CMJ0121:有时候GAE怪怪的 把 is 换成 == 11/30 00:42
2F:→ pyb:过了!!!!!!!!!!!! 太感谢了 !! 11/30 01:17
3F:→ StubbornLin:is是判断两个物件是否是同一个 == 才是判断内容相等 11/30 08:45
4F:推 hsnu114444:不是GAE怪怪的 本来就不能用is 要用== 11/30 11:10
5F:推 dyco:is是判断二者指标是不是指向同一物件的,他不等於[值]判断 11/30 13:39
6F:→ pyb:原来如此 那我误会了 谢谢大大的讲解 11/30 21:09