У меня есть две команды, command1 и command2. command1 принимает файл и возвращает текстовый вывод на консоль и записывает файл. command2 принимает файл и записывает файл. Я хочу передать выходной файл из command1 непосредственно в command2, чтобы выходной файл command1 фактически никогда не записывался на диск;Я хочу передать файл в command1 и просто получить файл из command2.
Когда я просто пытаюсь заставить его работать на консоли, я пробовал
command1 file1 | command2
, но command2 кажетсячтобы получить текстовый вывод command1, а не файл, и я не знаю, как указать, что это файл, а не текст, который я хочу передать по конвейеру.
Как это можно сделать в классе Python Popen? Мне кажется, что это должно быть что-то вроде ниже, но это явно не так.
p = Popen(['command1', 'file1', '|', 'command2'])