Python два подпроцесса чтение и запись файла журнала - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь вызвать два подпроцесса, один из которых запускает внешнюю программу, которая передает стандартный вывод в лог-файл.Другой подпроцесс читает файл журнала (используя tail -f) и выводит на консоль

. Во время main () файл журнала сбрасывается (воссоздается), затем сначала запускается подпроцесс чтения, затем подпроцесс записипосле этого.

Подпроцессор записи работает в течение 10 с, затем снова выполняется после выполнения

Каждый подпроцесс выполняется в другом потоке

При первой попытке подпроцессом Writer подпроцесс чтения не может прочитать любой вывод.Но после второй попытки n программа чтения покажет выходные данные из подпроцесса записи stdout

Теперь во время main (), если я не сбрасываю файл журнала, подпроцесс чтения немедленно отобразит выходные данные.что странно

Подпроцесс чтения работает нормально. Если я напишу напрямую в файл журнала за пределами python, он покажет текст

Я скоро предоставлю код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...