python - 停止一段时间循环从另一个 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 文档中没有发现类似的东西。
任何人都可以给我一些帮助吗?提前致谢。
解决方案
看来您会根据其他设备的要求读取此值。我建议使用网络服务器。我已经将Tornado用于类似的项目。
因此,开发 2 个端点:localhost:8000/startreading 和 localhost:8000/stopreading,它们基本上可以切换标志
推荐阅读
- python - 在 plotly express 的 subfig 中使用辅助 y 轴更改折线图中线条的颜色
- azure - 托管 .NET Core 5 应用程序的 Azure Windows AppService 无法使用 Invoke-Command(“在计算机上找不到服务 WinRM”)
- airflow - 具有不同 conda 环境的气流
- arrays - 数据透视表 - 在 Google 表格中使用计算字段显示增长率
- python - 使用 Hmac-Sha256 进行身份验证后从去中心化交易所获取数据的 Python 代码
- doctrine - 学说覆盖复合键的列值
- python - Flask App 中更改的数据在数据库中更新,但在运行时未在 App 中更新
- javascript - 从 json 文件加载的对象将其值分配给名为 default 的属性
- php - Not Found from php:apache (在没有 Dockerfile 的情况下运行)
- azure-iot-hub - 如何通过专用连接将时序见解连接到 Azure IoT 中心