如何从pythonsocketio到PYQT5获取返回值

2024-09-28 13:14:15 发布

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

如何在另一个python脚本中从socketio(python socketio版本=4.5)获取返回值

  1. 尝试了一个全局变量
  2. 试图在另一个脚本中调用更新函数

->;我的目标是使用pyqt5将返回值“data”传递给我的GUI

可能有一种方法可以使用类似PyQt5: How to connect() & emit()的PYQT5传输或发出数据

有关socketio的其他信息,请访问:https://python-socketio.readthedocs.io/en/latest/

SocketIO.py

    import socketio
    sio = socketio.Client()
    @sio.on('connect', namespace='/packingUI')

    def on_connect(site='1000', resource='TC_DEPLOY_RES2_PACK'):
        sio.emit('register', {'site': site, 'resource': resource},namespace='/packingUI')
    
        @sio.on('update', namespace='/packingUI')
        def update(data):
            print(data)
            return data
        
        
        @sio.on('disconnect', namespace='/packingUI')
        def disconnect():
            print('disconnected from server')
        
        sio.connect('http://################################.com', namespaces=['/packingUI'])
        sio.wait()

Test.py

import SocketIO
a=""
while True:
    b = SocketIO.update(a)
    print(b)

Tags: 脚本dataondefconnectsiteupdatenamespace

热门问题