Python函数定义不起作用

2024-10-01 09:35:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个在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()函数起作用,另一个函数会产生以下错误:

^{pr2}$

提前感谢:)


Tags: 函数selfexecutegetbyvaluedefresult
2条回答

如果您来自不同的编程语言,缩进在Python中可能是一个无声的杀手。正如您已经知道的,缩进是Python在编写代码时如何确定方法、函数、类、循环等的范围的。确保你的缩进是一致的!您可以使用命令行选项-t或-tt to python来检查自己。在

对不起,伙计们,我用的是旧包裹。 我的问题已经解决了。 谢谢你的回答。在

相关问题 更多 >