[問題] GAE的db.Model

看板Python作者 (音樂無所不在)時間13年前 (2010/11/29 23:54), 編輯推噓3(303)
留言6則, 5人參與, 最新討論串1/1
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

11/30 00:42, , 1F
有時候GAE怪怪的 把 is 換成 ==
11/30 00:42, 1F

11/30 01:17, , 2F
過了!!!!!!!!!!!! 太感謝了 !!
11/30 01:17, 2F

11/30 08:45, , 3F
is是判斷兩個物件是否是同一個 == 才是判斷內容相等
11/30 08:45, 3F

11/30 11:10, , 4F
不是GAE怪怪的 本來就不能用is 要用==
11/30 11:10, 4F

11/30 13:39, , 5F
is是判斷二者指標是不是指向同一物件的,他不等於[值]判斷
11/30 13:39, 5F

11/30 21:09, , 6F
原來如此 那我誤會了 謝謝大大的講解
11/30 21:09, 6F
文章代碼(AID): #1Cyyowg7 (Python)