サブプロセスモジュールでpythonのCallメソッドを使用してsqlldrコマンドを実行しています
from subprocess import call
retcode = call([self.COMMAND, self.CONNECTION_STRING, "control=" +self.CONTROL_FILE,
"log="+self.TEMP_LOG_FILE, self.MODE , "data="+loadfile])
上記のスクリプトを実行すると、sqlldr コマンドの出力がコンソールに出力されます。これをファイルにリダイレクトするか無視します。sqlldr は指定されたログにも書き込むためです。
出力をファイルにリダイレクトするためにこのようなことを試みましたが、この行でエラーをスローしました
retcode = call([self.COMMAND, self.CONNECTION_STRING, "control=" +self.CONTROL_FILE,
"log="+self.TEMP_LOG_FILE, self.MODE , "data="+loadfile, "> discard.log"])
これを達成する方法は?