作者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
推 CMJ0121:有時候GAE怪怪的 把 is 換成 == 11/30 00:42
→ pyb:過了!!!!!!!!!!!! 太感謝了 !! 11/30 01:17
→ StubbornLin:is是判斷兩個物件是否是同一個 == 才是判斷內容相等 11/30 08:45
推 hsnu114444:不是GAE怪怪的 本來就不能用is 要用== 11/30 11:10
推 dyco:is是判斷二者指標是不是指向同一物件的,他不等於[值]判斷 11/30 13:39
→ pyb:原來如此 那我誤會了 謝謝大大的講解 11/30 21:09