2

エラーメッセージ:

Failed to open output_file_path/**.txt

コード:

cmd = 'showTxt "%s" > "%s"' % (file_path, output_file_path)
LoggerInstance.log('[cmd] '+cmd)

#os.system(cmd)
splited_cmd=shlex.split(cmd)

p = subprocess.Popen(splited_cmd, stderr=subprocess.PIPE)
#p.wait()
output = p.stderr.read()
print output

LoggerInstance.log('[console std error]'+ output)

cmdでstdoutをファイルにリダイレクトする方法は?

4

1 に答える 1

2

file-handlerにasstdoutパラメータを指定できますPopen。つまり、次のようになります。

p = subprocess.Popen(splited_cmd,
                     stderr=subprocess.PIPE,
                     stdout=open(output_file_path, "w"))

もちろん、スローされる可能性のある例外をキャッチする準備をしてください。

于 2012-10-12T14:04:52.897 に答える