Как направить вывод файла команды во вторую команду - PullRequest
0 голосов
/ 27 октября 2019

У меня есть две команды, command1 и command2. command1 принимает файл и возвращает текстовый вывод на консоль и записывает файл. command2 принимает файл и записывает файл. Я хочу передать выходной файл из command1 непосредственно в command2, чтобы выходной файл command1 фактически никогда не записывался на диск;Я хочу передать файл в command1 и просто получить файл из command2.

Когда я просто пытаюсь заставить его работать на консоли, я пробовал

command1 file1 | command2

, но command2 кажетсячтобы получить текстовый вывод command1, а не файл, и я не знаю, как указать, что это файл, а не текст, который я хочу передать по конвейеру.

Как это можно сделать в классе Python Popen? Мне кажется, что это должно быть что-то вроде ниже, но это явно не так.

p = Popen(['command1', 'file1', '|', 'command2'])
...