поэтому у меня проблема здесь.У меня есть подпроцесс, который читает один файл и перенаправляет вывод в канал подпроцесса.У меня есть другой подпроцесс, который делает то же самое.Я хочу выполнить команду diff для каждого из этих выходов.Возможно использование другого подпроцесса, но каким-то образом чтение в обоих стандартных выводах из двух других.Вот пример.
proc1 = subprocess.Popen(['samtools', 'view', 'file1'], stdout=subprocess.PIPE)
proc2 = subprocess.Popen(['samtools', 'view', 'file2'], stdout=subprocess.PIPE)
И теоретически это то, что я хочу сделать ...
proc3 = subprocess.Popen(['diff', proc1.communicate()[0], proc2.communicate()[0]], stdout=subprocess.PIPE)
Если кто-то не понимает, что я имею в виду, я могу объяснить лучше, но, надеюсь,если вы знаете что-нибудь о подпроцессах, вы получите это.