Где Python будет регистрировать ошибки для меня (переход с PHP) - PullRequest
3 голосов
/ 23 июня 2011

Я новичок в Python для PHPer (2.7 на Win32), и я хотел бы знать, куда Python отправляет любые найденные ошибки?

Нужно ли что-то включать, если да, то где мне делать?что?

Или, идея, которую вы разрабатываете с использованием оболочки и отслеживает ошибки, распространяется через это?

Пожалуйста, поделитесь любыми другими хорошими механизмами отладки / сохранения здравомыслия Python, которые вы хотели быизвестно о ранее - или, если вы перешли с PHP, возможно, вы можете сказать мне, что эквиваленты Python:

ini_set('error_reporting', 1);
display_errors();
trigger_error();
var_dump();

Try и Исключения выглядит довольно похоже.

Я, вероятно, наткнусь на этия отвечаю сам вовремя, но в то же время эта проблема меня беспокоит (не каламбур).

Большое спасибо.

1 Ответ

4 голосов
/ 23 июня 2011

Разработка Python обычно выполняется в оболочке, и вы получаете полный отпечаток трассировки для любого необработанного исключения.

Если вы хотите регистрировать ошибки в файл, взгляните на модуль ведения журнала .Вы можете либо напрямую перехватывать исключения, либо переопределить функцию sys.excepthook, которая вызывается для неперехваченной ошибки.Если вы используете инфраструктуру, например, для веб-разработки, у нее уже могут быть механизмы, позволяющие делать подобные вещи.

...