Я пытаюсь захватить все данные, которые я получаю из скрипта Python, который я запускаю в переменную. Я взял несколько входных данных от пользователя в сценарии, и я хочу захватить все от начала до конца.
Это почти похоже на это: Выполнение команды оболочки и получение вывода
Но опять же это использует подпроцесс внутри скрипта для получения вывода.
Что я хочу, это примерно так:
когда я запускаю ls -l в терминале, яхочу, чтобы мой сценарий перехватил вывод ls -l
Если я напишу:
p2 = subprocess.Popen('ls' ,'-l',stdout= subprocess.PIPE).communicate()[0])
в моем сценарии, это выполнит сценарий дважды.
Ожидаемый вывод - захватить все данные, когда я запускаю ls -l в терминале, который будет записан в p2.