从主线程函数调用方法

2024-05-14 11:15:46 发布

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

我有一个线程类,当我收到消息时,我需要调用其他方法(类外)。我怎么能做到?在

class ClientThread(threading.Thread):
    def run(self):
        ...
        message = asdasd.sdas
        outside(message)
        ...

def outside(m):
     ...

当我试着打电话时,我遇到了一个错误:

^{pr2}$

Tags: 方法runself消息messagedef错误线程
1条回答
网友
1楼 · 发布于 2024-05-14 11:15:46

我的猜测是,在ClientThread和{}定义之间的一堆被省略的代码中,您正在创建并启动客户机线程。此时,您的代码将尝试调用outside,并因给定的错误而失败,因为函数尚未定义。在

您应该在定义outside之后启动线程,或者将outside的定义移动到ClientThread之前。在

相关问题 更多 >

    热门问题