Возможный дубликат:
прочтите стандартный вывод подпроцесса построчно < / а>
Я создаю свой собственный Dropbox, похожий на сервис, с небольшим апплетом индикатора для удобства использования. Я использую rsync при первом запуске приложения и хочу, чтобы в апплете индикатора была информация о том, что с ним происходит.
Итак, я хочу и нуждаюсь в помощи: как мне запустить подпроцесс, который умирает, когда умирает приложение? Как мне записать текущий результат работающего подпроцесса?
Мой код находится здесь.
Я пробовал это, но похоже, что они не работают:
rsyncRun = subprocess.Popen(["rsync","--stats","--progress","-azvv","-e","ssh", "LOCALDIR","REMOTEDIR", "--log-file=/home/daniel/.bareshare/bilderrsync.log"], shell=True, stdout=subprocess.PIPE)
lsyncdRun = subprocess.Popen(["lsyncd",lsyncdconfig], shell=True, stdout=subprocess.PIPE)