Доступ к переменной из другого класса в Python - PullRequest
0 голосов
/ 28 июня 2018

У меня есть два класса OpenInvitation и Acceptinvitation Я хочу получить доступ к self.socketIOReqAccept, который является объектом socketIO от OpenInvitation до Acceptinvitation

OpenInvitation класс

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()

Я пытаюсь получить переменную self.socketIOReqAccept из открытого класса приглашений.

Я попытался socketIO = self.OpenForPlay.socketIOReqAccept в другом потоке, но он останавливает графический интерфейс, который я запускаю одновременно.

Пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 28 июня 2018

Создание экземпляра self.sockerIOReqAccept в методе init:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...