Почему я не могу войти в отладчик с помощью команды управления dumpdata?

Я пытаюсь определить, почему я не могу использовать отладчик при вызове:

python manage.py dumpdata --indent=2  > forum/fixtures/initial_data.json'

Я поместил следующие операторы в код команды управления:

import pdb; pdb.set_trace()
# I also tried 
import ipdb; ipdb.set_trace()

При вызове команда просто зависает и должна быть остановлена ​​с помощью ctl-C:

$ python manage.py dumpdata --indent=2 > forum/fixtures/initial_data.json  


^CERROR: An unexpected error occurred while tokenizing input
The following traceback may be corrupted or invalid  
The error message is: ('EOF in multi-line statement', (55, 0))  
ERROR: An unexpected error occurred while tokenizing input  
The following traceback may be corrupted or invalid  
The error message is: ('EOF in multi-line statement', (101, 0))  

Почему не работает отладчик?


person BryanWheelock    schedule 08.05.2012    source источник


Ответы (1)


Вы перенаправляете вывод в файл.

Если вы проверите конкурс forum/fixtures/initial_data.json, вы увидите, что там pdb запрашивает ввод. Если вы хотите отлаживать данные дампа, не перенаправляйте вывод.

person bmihelac    schedule 08.05.2012