python paho mqtt运行客户端x分钟

时间:2017-03-15 12:44:21

标签: python mqtt paho

我想在指定的时间段内运行我的paho mqtt客户端,而不是永远。实施它的正确方法是什么?

P.S。我想要一个阻塞调用而不是事件驱动的loop_start()/ stop()工具

谢谢!

1 个答案:

答案 0 :(得分:1)

你必须使用事件循环,否则它将无效。

所以最好的办法是实现自己的循环并跟踪时间。 e.g。

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

这应该持续5分钟