[英]Python function definition not working
我在Python類中定義的函數遇到問題:
class DatabaseHandler:
def get_messages_by_last_mid(self, uidReceiver, last_mid):
self.cursor.execute("SELECT uidSender, content FROM messages WHERE MID > ?", str(last_mid))
ret_value = []
result = self.cursor.fetchone()
while result != None:
ret_value.append(result)
result = self.cursor.fetchone()
return ret_value
def get_messages_by_last_group_id(self, uidReceiver, last_gid):
self.cursor.execute("SELECT gidreceiver, uidsender, content FROM groupmessages WHERE mid > ?", str(last_gid))
ret_value = []
result = self.cursor.fetchone()
while result != None:
ret_value.append(result)
result = self.cursor.fetchone()
return ret_value
但是只有函數get_messages_by_last_mid()起作用,另一個函數產生以下錯誤:
AttributeError: DatabaseHandler instance has no attribute 'get_messages_by_last_group_id'
提前致謝 :)
如果您來自其他各種編程語言,則縮進可以成為Python中的沉默殺手。 如您所知,縮進是Python在編寫代碼時如何確定方法,函數,類,循環等的范圍。 確保您的縮進是一致的! 您可以使用命令行選項-t或-tt對python進行檢查。
抱歉,我用的是舊包裝。 我的問題已解決。 感謝您的回答。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.