es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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()?

Tags:  ,

Answer

  1. Avatar for 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 cuando pdb se inicie. Para importar automáticamente pprint, agrega la siguiente línea a tu archivo .pdbrc:

    import pprint
    

    Ahora, cada vez que inicies pdb usando pdb.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.

Comments are closed.