2017-02-14 2 views
0

Если я выполняю скрипт Python 3 внутри моей малины Pi 3 и использует time.sleep(wait), он работает только в интерактивном режиме. Если я использую этот процесс с использованием &, скрипт, похоже, вообще не работает, и я не вижу никакого вывода в моем файле CSV, на который пишет сценарий. Он остается на размер файла 0 навсегда.Использование Python 3 time.sleep в Raspberry Pi 3 зависает процесс

Я пробовал это, запустив скрипт напрямую (read-sensor >/var/lib/envirophat/sensor.csv &) и тот же внутри контейнера Docker (я использую HypriotOS).

Как читать датчик быстрее, чем один раз в минуту (с использованием crontab), но не непрерывно без каких-либо sleep?

+0

Я сомневаюсь, что это проблема времени. Это проблема. У вас может быть проблема с буферизацией? https://stackoverflow.com/questions/107705/disable-output-buffering – Matt

ответ

0

Похоже, что буферизация вывода была на самом деле проблемой. Он работал, но никогда ничего не выводил, поэтому я не мог сказать. Использование python3 -u похоже на трюк. Я обновил изображение Docker, чтобы отразить это.

Смежные вопросы