python subprocess モジュールでサブシェルとリダイレクトの魔法を使いたいのですが、うまくいかないようで、予期しないトークンについて不平を言うのは括弧です。たとえば、コマンド
cat <(head tmp)
サブプロセスに渡されると、これが得られます
>>> subprocess.Popen("cat <(head tmp)", shell=True)
<subprocess.Popen object at 0x2b9bfef30350>
>>> /bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `cat <(head tmp)'