Я знаю, что делаю что-то не так.
В оболочке я бы набрал:
cuebreakpoints cuefile.cue | shnsplit -o flac flacfile.flac
Это затем разделит файл flac в соответствии с cuefile. Поскольку я нахожусь в процессе написания небольшого справочного инструмента (на Python) для преобразования файлов flac, я, очевидно, хотел включить этот бит в свой код.
Итак, по-питонски я написал:
for root, dirs, files in os.walk(args):
...
cmd = ('cuebreakpoints', cue, '|', 'shnsplit', '-o', 'flac', flacs[0])
subprocess.check_call(cmd, cwd=None)
....
'cue' - это файл cuefile, а 'flacs [0]' - файл flac. Однако я получаю:
subprocess.CalledProcessError: Команда '(' cuebreakpoints ',' 41_30sec.cue ',' | ',' shnsplit ',' -o ',' flac ',' 41_30sec.flac ')' вернула ненулевой статус выхода 1
Есть ли проблема из-за ТРУБЫ?