- c++-如何在python的阻塞的函数中获取变量值
-
聚码交流
-
0
1

- yhuxAvNbtxUM
0000-00-00 00:00:00
- 回帖
目前是使用C++嵌入式的python函数python函数是阻塞式的接收服务器消息直到退出监听才会有返回值监听中收到消息会调用python的一个回调函数,可以获取到收到的消息所以要怎么样来返回消息给C++EDIT:代码如下callback打印可以打印正确数据,问题是这里用pika库写的rabbitMQ的client就是为了不用rabbitMQ的C库现在有一种考虑就是再用C写一个python可以调的module然后在回调函数里面调,就是感觉有点丑陋。#!/usr/bin/envpythonimportpikaimportsysmessage=""defcallback(ch,method,properties,body):message=bodyprint(method.routing_key)returnmessagedefconsume():connection=pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))channel=connection.channel()result=channel.queue_declare(exclusive=True)queue_name=result.method.queuechannel.queue_bind(exchange='normalEx',routing_key='remote',queue=queue_name)print('[*]Waitingforlogs.ToexitpressCTRL+C')channel.basic_consume(callback,queue=queue_name,no_ack=True)channel.start_consuming()