Перенаправление вывода django manage.py (в windows) в текстовый файл - PullRequest
9 голосов
/ 07 марта 2011

Я пытаюсь перенаправить вывод файла 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 32bit SP1 и Django SVN.

1 Ответ

22 голосов
/ 07 марта 2011

Некоторые типы консольных сообщений будут обходить перенаправление вывода (или то, что вызывается с помощью «>»).Я заметил, что 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

...