Python中另一个类的访问变量

2024-04-26 04:09:42 发布

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

我有两个类OpenInvitationAcceptinvitation,我想访问self.socketIOReqAccept,它是从OpenInvitationAcceptinvitation的socketIO对象

公开邀请

from socketIO_client_nexus import SocketIO, LoggingNamespace
import threading

class OpenInvitation():
    def __init__(self):
        thread = threading.Thread(target=self.socket)
        thread.start()

    def socket(self):.
        def getSID(args):
            NOWsocketID = args
            self.socketIDfromOpenforPlay = NOWsocketID
            print(NOWsocketID)

        self.socketIOReqAccept = SocketIO('http://192.168.219.1', 5200, LoggingNamespace)
        self.socketIOReqAccept.on('s_id', getSID)
        self.socketIOReqAccept.wait()

我正在尝试从openinvitation类访问self.socketIOReqAccept变量。你知道吗

我在另一个线程中尝试了socketIO = self.OpenForPlay.socketIOReqAccept,但是它正在停止我同时运行的GUI。你知道吗

请帮我解决这个问题。你知道吗


Tags: importselfdefargssocketthreadthreadingsocketio
1条回答
网友
1楼 · 发布于 2024-04-26 04:09:42

在init方法中实例化self.sockerIOReqAccept

from socketIO_client_nexus import SocketIO, LoggingNamespace
import threading

class OpenInvitation():
    def __init__(self):
        self.socketIOReqAccept = SocketIO('http://192.168.219.1', 5200, LoggingNamespace)
        thread = threading.Thread(target=self.socket)
        thread.start()

    def socket(self):.
        def getSID(args):
            NOWsocketID = args
            self.socketIDfromOpenforPlay = NOWsocketID
            print(NOWsocketID)

        self.socketIOReqAccept.on('s_id', getSID)
        self.socketIOReqAccept.wait()

oi = OpenInvitation()
socker = oi.socketIOReqAccept

相关问题 更多 >