如果我在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/