2011-03-07 35 views
7

Tôi đang cố chuyển hướng đầu ra từ manage.py đến tệp văn bản, nhưng chỉ một số đầu ra được chuyển hướng đến tệp văn bản. Làm cách nào để chuyển hướng tất cả đầu ra sang tệp văn bản?Chuyển hướng đầu ra django manage.py (trong cửa sổ) sang tệp văn bản

My dấu nhắc lệnh:

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

OK 

test_results.txt My file:

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

Tôi đang sử dụng Windows 7 32bit SP1 và Django SVN.

Trả lời

20

Một số loại thông báo bàn điều khiển nhất định sẽ bỏ qua chuyển hướng đầu ra (hoặc bất kỳ điều gì bằng cách sử dụng ">" được gọi). Tôi nhận thấy rằng sys.stderr.write() ví dụ đã làm điều này.

Thêm một "2> & 1" ở cuối giúp với điều này:

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

Edit: Giải thích về những gì đang xảy ra:
http://en.wikipedia.org/wiki/Redirection_(computing)#Redirecting_to_and_from_the_standard_file_handles

+0

Đó chính xác là những gì tôi đang tìm kiếm. CẢM ƠN! – Humphrey

Các vấn đề liên quan