Я хотел бы использовать команду, содержащую несколько каналов с subprocess.Popen.Вот мой короткий сценарий
#!/usr/bin/env python
import subprocess
import datetime
import shlex
todayyearnumber = str(datetime.datetime.now().strftime('%Y'))
command = 'git log --grep "' + todayyearnumber + '.*commit" --oneline'
command2 = 'cut -d " " -f4'
argsplit=shlex.split(command)
argsplit2=shlex.split(command2)
process1=subprocess.Popen(argsplit, cwd=ebb_path, stdout=subprocess.PIPE)
process2=subprocess.Popen(argsplit2, stdin=process1.PIPE, stdout=subprocess.PIPE)
print(process2.stdout.read().decode('utf-8'))
Однако я получаю сообщение об ошибке
Traceback (последний вызов был последним): Файл "./proces.py", строка 35, в process2 = подпроцесс.Popen (argsplit2, stdin = process1.PIPE, stdout = subprocess.PIPE) AttributeError: у объекта «Popen» нет атрибута «PIPE»
Не могли бы вы помочь мне, где я допустил ошибку?