2011-03-07 25 views
7

Estoy tratando de redirigir la salida de manage.py a un archivo de texto, pero solo algunos resultados se redireccionan al archivo de texto. ¿Cómo redirecciono todo el resultado al archivo de texto?Redirigir la salida de django manage.py (en Windows) a un archivo de texto

Mi símbolo del sistema:

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

OK 

Mi archivo test_results.txt:

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

estoy usando Windows 7 SP1 de 32 bits y Django SVN.

Respuesta

20

Ciertos tipos de mensajes de consola omitirán la redirección de salida (o lo que sea que se llame a ">"). Noté que sys.stderr.write() por ejemplo hizo esto.

Adición de un "2> & 1" al final ayuda con esto:

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

Editar: Explicación de lo que está pasando:
http://en.wikipedia.org/wiki/Redirection_(computing)#Redirecting_to_and_from_the_standard_file_handles

+0

eso es exactamente lo que estaba buscando. ¡GRACIAS! – Humphrey

Cuestiones relacionadas