Как постоянно прослушивать вывод из внешней программы с подпроцессом без консоли на Python 2.7 - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь использовать программу, похожую на tail Linux, но написанную для ОС Windows 7, которая выводит каждое новое изменение из определенного файла .txt через стандартный вывод.В настоящее время мне удалось заставить его работать с: subprocess.Popen("readfrom 180101.txt", shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) и затем извлекать каждую строку с помощью stdout.readline()

. Это было самое быстрое решение, с которым я столкнулся давным-давно, но теперь оно должно работать безконсоль, и с WX.

Когда я просто пытаюсь запустить его с PythonW.exe / .pyw или с pyinstaller -F -noconsole, программа вылетает на subprocess.Popen.

Есть ли какое-нибудь решение, чтобы это работалобез необходимости использования консоли рядом с WX?

С наилучшими пожеланиями.

...