2011-03-07 9 views
7

Sto provando a reindirizzare l'output da manage.py a un file di testo, ma solo un po 'di output viene reindirizzato al file di testo. Come reindirizzare tutto l'output nel file di testo?Reindirizzare l'output django manage.py (in Windows) su un file di testo

mio prompt dei comandi:

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

OK 

Il mio file test_results.txt:

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

sto utilizzando Windows 7 32bit SP1 e Django SVN.

risposta

20

Alcuni tipi di messaggi della console ignoreranno il reindirizzamento dell'output (o qualsiasi altra cosa si usi ">"). Ho notato che sys.stderr.write() per esempio ha fatto questo.

L'aggiunta di un "2> & 1" alla fine aiuta con questo:

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

Edit: Spiegazione di ciò che sta accadendo:
http://en.wikipedia.org/wiki/Redirection_(computing)#Redirecting_to_and_from_the_standard_file_handles

+0

Questo è esattamente quello che stavo cercando. GRAZIE! – Humphrey

Problemi correlati