サブプロセスを介して起動したいプログラムがあります。stdoutとstderr以外のfdに出力できます。任意のfdからデータをキャプチャする方法はありますか?プロセスが出力をfd9に送信している場合、次のようなことをしたいと思います。
import subprocess, StringIO
redirector = StringIO.StringIO()
errno = subprocess.call(cmd, fd9=redirector)
#process the error code and data in redirector
呼び出されたプロセスの出力をstderrまたはstdoutを介してfd9にリダイレクトしたくありません。