思いついた方法を2つ書いておきます。
1 powershellのリダイレクトを使う>
や >>
などを指定することで、コマンドの出力をファイルに保存することができます。 Warningが標準エラー出力に出ているようであれば、 2> などを使えばいいでしょう。 両方欲しければ、 2>&1 とします。
powershell
1python test.py xxx.mp4 2>&1 > log.txt
こうすると画面には何も出力されませんが、画面にも出したいのであれば、Tee-Objectを挟んでやればOKです。
powershell
1python test.py xxx.mp4 2>&1 | Tee-Object log.txt
2 pythonの中で標準/エラー出力をファイルにしてしまう。
スクリプトの最初の方でファイルに変更してしまえばいいでしょう。
ただし、この方法だと画面にも出す方法はなさそうです。
python
1import sys 2 3# 戻すためにとっておく4stderr_org = sys.stderr 5#変更する 以降は標準エラー出力はファイルに入ります。6sys.stderr = open("log.txt", 'w')7 8# <処理本体>9 10# 必要であれば、元に戻します。11sys.stderr = stderr_org
0 コメント