Como faço para definir o sys.excepthook para invocar o pdb globalmente em python?
De documentos em Python:
sys.excepthook(type, value, traceback)
Esta função imprime um determinado traceback e exceção parasys.stderr
.
Quando uma exceção é levantada e não é capturada, o intérprete chamasys.excepthook
com três argumentos, a classe de exceção, a instância de exceção e um objeto traceback. Em uma sessão interativa isso acontece logo antes que o controle seja retornado ao prompt; em um programa em Python isso acontece pouco antes do programa sair. A manipulação de tais exceções de nível superior pode ser personalizada atribuindo-se outra função de três argumentossys.excepthook
.
http://docs.python.org/library/sys.html
Como faço para modificar isso globalmente, então a ação padrão é sempre invocarpdb
? Existe um arquivo de configuração que eu possa mudar? Eu não quero envolver meu código para fazer isso.