В командной строке UNIX я могу сделать:Python подпроцесс и входной оболочки Перенаправление
paste <(echo A) <(echo B)
Однако, когда я пытаюсь сделать это:
import subprocess
subprocess.call('paste <(echo A) <(echo B)', shell = True)
Я получаю эту ошибку:
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `paste <(echo A) <(echo B)'
Невозможно выполнить перенаправление ввода оболочки с помощью модуля подпроцесса?
Это, вероятно, работает '/ bin/sh' как ваша оболочка, которая этого не делает. Вам нужно попытаться заставить его использовать '/ bin/bash'. –
Спасибо, Etan! Я добавил исполняемый файл = '/ bin/bash', и он сработал! Вы оставите ответ? –
вы дали ** os.system ('paste <(echo A) <(echo B)') ** попробовать ..? – Olu