Мне нужно захватить stdout процесса, который я выполняю через подпроцесс, в строку, чтобы затем поместить его в TextCtrl приложения wx, которое я создаю. Как мне это сделать?Как получить stdout в строку (Python)
EDIT: Я также хотел бы знать, как определить, когда процесс завершается
выход = subprocess.Popen ("эхо" Привет, стандартный вывод = subprocess.PIPE) .communicate() [0] дает ошибку, которая говорит: «Невозможно найти указанный файл"; в чем проблема? –
Если вы хотите выполнить целую команду в строке, вам нужно передать 'shell = True'. В противном случае вам нужно передать команду и args в виде списка строк: 'subprocess.Popen ([" echo "," hello "], stdout = subprocess.PIPE) .communicate() [0]' –