轮询器未接收Python中的任何消息

轮询器未接收Python中的任何消息,python,zeromq,Python,Zeromq,这是我用来接收zmq消息的代码: poller = zmq.Poller() for socket, event in poller.poll(0): if socket is my_sock: my_sock = messaging.recv_one(socket).my_data print(my_sock.status) 它在我正在处理的项目中的其他文件中工作,但是,在这个特定的文件中,它没有收到任何东西。我尝试在for循环中放置一个print语句,但它根本无法打

这是我用来接收zmq消息的代码:

poller = zmq.Poller()
for socket, event in poller.poll(0):
    if socket is my_sock:
        my_sock = messaging.recv_one(socket).my_data
print(my_sock.status)

它在我正在处理的项目中的其他文件中工作,但是,在这个特定的文件中,它没有收到任何东西。我尝试在for循环中放置一个print语句,但它根本无法打印任何内容。关于为什么会这样,有什么建议吗?谢谢

当我从轮询器获取套接字时,我未能正确调用数据

我用的是:

my_sock.status
我需要称之为:

my_sock.MyStruct.status
我只是忘了调用在
log.capnp
中实例化变量的结构的名称:

struct MyStruct{
  status @0 :Bool;
  speed @1 :Float32;
  angle @2 :Float32;
  time @3 :Float32;
}

当我从轮询器获取套接字时,我未能正确调用数据

我用的是:

my_sock.status
我需要称之为:

my_sock.MyStruct.status
我只是忘了调用在
log.capnp
中实例化变量的结构的名称:

struct MyStruct{
  status @0 :Bool;
  speed @1 :Float32;
  angle @2 :Float32;
  time @3 :Float32;
}