2024-05-14 11:15:46 发布
网友
我有一个线程类,当我收到消息时,我需要调用其他方法(类外)。我怎么能做到?在
class ClientThread(threading.Thread): def run(self): ... message = asdasd.sdas outside(message) ... def outside(m): ...
当我试着打电话时,我遇到了一个错误:
我的猜测是,在ClientThread和{}定义之间的一堆被省略的代码中,您正在创建并启动客户机线程。此时,您的代码将尝试调用outside,并因给定的错误而失败,因为函数尚未定义。在
ClientThread
outside
您应该在定义outside之后启动线程,或者将outside的定义移动到ClientThread之前。在
我的猜测是,在}定义之间的一堆被省略的代码中,您正在创建并启动客户机线程。此时,您的代码将尝试调用
ClientThread
和{outside
,并因给定的错误而失败,因为函数尚未定义。在您应该在定义
outside
之后启动线程,或者将outside
的定义移动到ClientThread
之前。在相关问题 更多 >
编程相关推荐