在Unix命令行中,我可以执行以下操作:
然而,当我尝试这样做时:
paste <(echo A) <(echo B)
然而,当我尝试这样做时:
import subprocess
subprocess.call('paste <(echo A) <(echo B)', shell = True)
I get this error:
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `paste <(echo A) <(echo B)'
使用subprocess模块无法进行shell输入重定向吗?
/bin/sh
,而它不会执行该操作。你需要尝试强制使用/bin/bash
。 - Etan Reisner