Пишу программу, запускающую rsync.
Программа имеет два класса: Rsync, MyGUI
Сам запуск производится так
self.command = [
"/usr/bin/rsync",
другие параметры,
]
cmd = list(self.command)
p = subprocess.Popen(cmd,
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE)
Ответ выводится через
for line in p.stdout:
в конце итерации
p.stdout.flush()
имеется текстовая область
self.runningEdit = QtGui.QTextEdit()
пытаюсь посылать туда текст через
self.runningEdit.append(x)
Но текст появляется целиком и только когда процесс полностью завершится, при том если следующей инструкцией выводить текст через print(), то все нормально, выводится построчно в консоль.
Подскажите как исправить, если необходимо предоставлю исходник.