У меня есть ошибка в моей программе :(Как сохранить вывод консоли IPython в файл в Spyder?
Проблема в том, что:
- Мой
.py
код длинный, и принимает возрастов, чтобы запустить - Я не знаю, где ошибка является
хорошая новость, что у меня есть много print()
в моем py
файл, так что я потенциально могу знать, где живет ошибка.
плохие новости, что моя ошибка делает мой компьютер аварии, так что нет никакого способа для меня, чтобы посмотреть на выходе консоли ipython
и посмотреть, что пошло не так.
Как я могу записать вывод на диск во время работы программы? Чтобы я мог открыть файл после перезагрузки, чтобы понять, что произошло до сбоя?
Этот вопрос отличается от Redirect stdout to a file in Python?, потому что мне нужно
- непрерывной записи в файл
- что-то использовать внутри Spyder
Большое спасибо!
Пишите в файл вместо использования операторов печати? Использовать Logger [module] (https://docs.python.org/2/library/logging.html)? Использовать отладчик вместо операторов печати? О, на самом деле просто вспомнил еще одну [post] (http://stackoverflow.com/questions/4675728/redirect-stdout-to-a-file-in-python) –
Спасибо @AlbertRothman, но я понятия не имею, как это сделать. Можете ли вы опубликовать это как ответ и объяснить, что делать, пожалуйста? –
Да, ваш вопрос в значительной степени дублирует сообщение, которое я связал выше. Искать там. –