Как я могу реализовать что-то вродеКак использовать STDIN из subprocess.Popen
$ echo "hello" | my_app
с использованием подпроцесс в Python?
Подпроцесс.Popen() ожидает канал или файл для STDIN. Но я хочу предоставить STDIN для вызываемой программы через переменную. Так что-то вроде
myinput = "hello"
subprocess.Popen("an_external_programm", stdin=myinput)
….
Посмотрите 'Popen.communicate()'. Ссылка: https://docs.python.org/3/library/subprocess.html?highlight=subprocess#subprocess.Popen.communicate – elParaguayo
Можете ли вы четко рассказать о своем случае использования? Прежде всего, вы похожи на то, что вы подключаете «привет» к вашему скрипту, во втором примере это переменная в вашем скрипте. – elParaguayo
Я хочу вызвать внешний инструмент из моего сценария Python в виде примера оболочки, но контент - «привет» из shell sxample, исходит из переменной Python. – frlan