微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用python中的信号槽发送数据?

如何解决如何使用python中的信号槽发送数据?

我正在尝试使用信号和插槽在纯python中发送udp数据,而不使用PyQT

我有一个主类,其中要初始化不同的模块,网络模块是其中的一个,当主类创建网络对象时,在网络类内部,我有一个线程通过UDP套接字监听数据,一旦通过udp接收到数据我需要将此数据发送到主类,以将数据从主传递到其他模块,

main.py
-----
network = netowrk.createNetowrk()
data =  onDataReceived(data) [this should be slot]
parse = parser.parse(data)


network.py
--------
createNetwork():
  --socket initialization
  --socket binding
  --while True:
            try:
                data = self.socket_rcv.recvfrom(1024)
                if data:
                    #raise signal
                    #[onDataReceived] would like to raise the signal to receive data from main
                else:
                    self.logger.log_info("waiting to receive data...")
            except:
                self.socket_rcv.close()
                self.logger.log_error("socket closed ")

现在,如果条件允许,我想使用信号槽将数据发送到主设备,

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。