python paho mqtt运行客户端x分钟

问题描述:

我想运行我的paho mqtt客户端指定的时间段,而不是永远。什么是正确的实施方式?python paho mqtt运行客户端x分钟

P.S.我想阻塞呼叫,而不是事件驱动loop_start()/ stop()设施

谢谢!

你必须使用事件循环或它不会工作。

所以你最好的选择是实现你自己的循环,并跟踪时间。例如

startTime = time.time() 
runTime = 5 * 60 
while True: 
    mqttc.loop() 
    currentTime = time.time() 
    if (currentTime - startTime) > runTime: 
    break 

这应该运行5分钟