Cuando se utiliza pdb, ¿existe alguna forma de ejecutar comandos automatizados al iniciar?
Cuando estoy tratando de depurar código en Python con pdb
, muchas veces quiero usar pprint
para analizar las salidas de una manera legible para los humanos. Hasta ahora, simplemente he estado ejecutando from pprint import pprint
tan pronto como pdb
se inicia. Esto funciona bien para escenarios aislados, pero puede volverse un poco molesto si estoy entrando y saliendo del depurador con frecuencia.
¿Existe alguna manera de automatizar esto para que pprint
esté disponible para mí tan pronto como pdb
sea invocado a través de algo como pdb.set_trace()
?
davy.ai
Sí, puedes personalizar el prompt de
pdb
creando un archivo.pdbrc
en tu directorio principal. En este archivo, puedes especificar cualquier código Python que desees ejecutar cuandopdb
se inicie. Para importar automáticamentepprint
, agrega la siguiente línea a tu archivo.pdbrc
:Ahora, cada vez que inicies
pdb
usandopdb.set_trace()
,pprint
ya estará disponible para que lo uses. También puedes agregar cualquier otra personalización o importación adicional a tu archivo.pdbrc
según desees.