python-3.x - 在Raspberry Pi 3中使用Python 3 time.sleep挂起进程

标签 python-3.x docker raspberry-pi3

如果我在Raspberry Pi 3中执行Python 3脚本,并且使用time.sleep(wait),则只能交互工作。如果我使用&后台处理该进程,则该脚本似乎根本不起作用,并且在该脚本写入的CSV文件中看不到任何输出。它永远保持在0文件大小。

我已经通过直接运行脚本(read-sensor >/var/lib/envirophat/sensor.csv &)和在Docker容器内运行相同的脚本(我正在使用HypriotOS)进行了尝试。

如何以每分钟一次的速度(使用crontab)读取传感器,但是没有任何一种sleep却不能连续读取传感器?

最佳答案

看起来输出缓冲实际上是问题所在。它正在工作,但是从不输出任何东西,所以我不知道。使用python3 -u似乎可以解决问题。我更新了Docker镜像以反射(reflect)这一点。

关于python-3.x - 在Raspberry Pi 3中使用Python 3 time.sleep挂起进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42231337/

相关文章:

c# - 在Linux上运行用C#编写的raspberry pi discord bot?

assembly - Raspberry Pi 3 Model B ARM assembly 非法指令(Core Dumped)

Python3找到最后一次出现的字符串然后写入

docker - 如果 docker-compose.yml 和 Dockerfile 都指定了具有优先级的环境变量?

docker - 我可以更改 Docker for Windows 中使用的内核吗?

azure - 无法从 Azure 容器注册表拉取镜像 - 拉取被拒绝

python - Kivy Python - 带有部分的回调函数

python-3.x - Selenium Python 不会关闭子窗口

python-3.x - PUBLIC属性和方法(作用于公共(public)属性)可以被视为封装吗?

python - 如何获取绑定(bind)键而不在输入框中输入