尝试/除外在2个不同的项目上表现不同

2024-09-30 16:31:06 发布

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

在作为服务器的一个代码中,有一个函数可以创建或更新数据库上的记录,如下所示:

try:
    self.objects(uaid=uaid, chidmessageid=" ").update(chids__add={channel_id})
    return True
except Exception as e:
    print(e)
    try:
        self.create(uaid=uaid, chidmessageid=" ", chids={channel_id})
        return True
    except LWTException as a:
        print(a)
        return False

在我用来在将代码插入到实际服务器之前对这些函数进行单元测试的另一个项目中(测试速度也更快),它们都指向同一个数据库。 在我的测试代码工作,但在服务器上没有

在这两种情况下,它们都使用python调试器在服务器代码上引发了except but,注意到在获得第一个except but之后,try's执行第二个func create()将获得另一个except but,但在打印之前中断,并且在我的测试项目上获得了第一个except but,try's执行create()并工作。它的代码是一样的,没有一个变化,它让我发疯。你知道吗


Tags: 函数代码self服务器id数据库returncreate