2011-03-07 9 views
7

出力をmanage.pyからテキストファイルにリダイレクトしようとしていますが、一部の出力だけがテキストファイルにリダイレクトされています。すべての出力をテキストファイルにリダイレクトするにはどうすればよいですか?django manage.pyの出力を(ウィンドウで)テキストファイルにリダイレクト

私のコマンドプロンプト:

C:\Development\web-py\p1st2\pianos1st-system>python manage.py test > test_results.txt 
..................................................................................................................... 
---------------------------------------------------------------------- 
Ran 117 tests in 2.026s 

OK 

マイtest_results.txtファイル:

Creating test database for alias 'default'... 
Destroying test database for alias 'default'... 

私はWindows 7の32ビットSP1とDjango SVNを使用しています。

答えて

20

特定のタイプのコンソールメッセージは出力リダイレクト(または ">"を使用しているもの)をバイパスします。私は、sys.stderr.write()がこれを実行したことに気づいた。最後に "2> & 1" の追加

はこれを支援します。

python manage.py test purchaseplans > test_results.txt 2>&1 

編集:何が起こっているかの説明:
私が探していたまさにです http://en.wikipedia.org/wiki/Redirection_(computing)#Redirecting_to_and_from_the_standard_file_handles

+0

。ありがとう! – Humphrey

関連する問題