首页 > 解决方案 > 停止一段时间循环从另一个 python 程序修改其条件(标志)

问题描述

我在 Raspberry Pi 3 上用 python 编程,我有以下问题:

树莓有一个温度传感器,它的数据通过一个简单的模块打印在终端上

    #!/usr/bin/python
    import sys
    import Adafruit_DHT
    flag = True

    while flag:

        humidity, temperature = Adafruit_DHT.read_retry(11, 4)

        print 'Temp: {0:0.1f} C  Humidity: {1:0.1f} %'.format(temperature, humidity)

我需要从另一个模块停止循环,将标志设置为 False 值。我怎样才能做到这一点?即使通过 android 应用程序上的按钮,我也需要有这种可能性……非阻塞队列是最合适的,但我在 Pika 文档中没有发现类似的东西。

任何人都可以给我一些帮助吗?提前致谢。

标签: pythonpython-2.7raspberry-piraspberry-pi3

解决方案


看来您会根据其他设备的要求读取此值。我建议使用网络服务器。我已经将Tornado用于类似的项目。

因此,开发 2 个端点:localhost:8000/startreading 和 localhost:8000/stopreading,它们基本上可以切换标志


推荐阅读