Articles of pdb

Entrar en una función en IPython

¿Hay una manera de entrar en la primera línea de una función en ipython? Me imagino algo que se vería así: %step foo(1, 2) que ejecuta ipdb y establece un punto de interrupción en la primera línea de foo . Si quiero hacer esto ahora, tengo que ir al código fuente de la función y […]

¿Cómo imprimir todos los valores de las variables al depurar Python con pdb, sin especificar cada variable?

Estoy depurando mis scripts de Python usando pdb y el manual dice que puedo usar el comando p variables para imprimir los valores de las variables especificadas en un punto determinado. Pero ¿qué sucede si tengo muchas variables, como 20 variables, y me gustaría hacer un seguimiento del valor de todas ellas? ¿Cómo los imprimo […]

Depurando progtwigs de python en emacs

¿Cómo depurar progtwigs python en emacs? Yo uso python-mode.el Me llega la referencia como import pdb; pdb.set_trace(); pero no estoy seguro de cómo usarlo.

¿Cómo automatizar los comandos pdb?

Estoy llamando a pdb en alguna función de func es decir, def fun(): a = 10 c = fun2(a) d = 40 return c+d def fun2(a): xyz =’str’ return a+10 Ahora estoy ejecutando pdb usando pdb.runcall(func,a,b) ahora Abrirá una consola pdb para la depuración, ahora supongo que presiono 2 veces s (paso) q para quit […]

Ipdb y documentación del método.

Tengo que analizar los métodos de una API externa, y cómo normalmente lo hago para escribir un script de prueba, o encontrar un código de ejemplo, hacer una ipdb.set_trace() Donde quiero experimentar, y luego echar un vistazo a las variables actualmente disponibles, los objetos y sus métodos. Sin embargo, cuando quiero comprobar la documentación, Ipython […]

La variable alterna si existe o no en el depurador de Python

¿Alguien puede explicar esto? (Python 2.7, Django 1.7) foo = data[‘selected_items’] (Pdb) foo (Pdb) *** NameError: name ‘foo’ is not defined foo (Pdb) u’1,2′ foo (Pdb) *** NameError: name ‘foo’ is not defined foo (Pdb) u’1,2′ foo (Pdb) *** NameError: name ‘foo’ is not defined foo (Pdb) u’1,2′ Aquí está la función de vista que […]

Ejecutando wxPython 2.9 en OS X 10.8 (64 bit)

Tengo EPD 7.3 y he instalado wxPython 2.9 a través de los repositorys de Enthought. Intenté ejecutar winPDB, que requiere wxPython y recibí este mensaje: This program needs access to the screen. Please run with a Framework build of python, and only when you are logged in on the main display of your Mac. He […]

¿Hay un truco para romper la impresión incorporada con pdb?

Básicamente, el título. Estoy tratando de rastrear dónde ocurre una impresión falsa en una base de código grande, y me gustaría romper, o de alguna manera obtener un seguimiento de la stack cada vez que “ocurre” una impresión. ¿Algunas ideas?

El depurador de Python (pdb) dejó de manejar las flechas hacia arriba / abajo, muestra ^ [[A en su lugar

Estoy usando python 2.6 en un virtualenv en una máquina Ubuntu Linux 11.04 (natty). Tengo este código en mi código de Python (django): import pdb ; pdb.set_trace() para lanzar el depurador de python (pdb). Hasta hoy, esto funcionó bien. Pero ahora, cuando se inicia el pdb, funciona para la depuración, la ejecución y los puntos […]

¿Cómo extraer columnas específicas de un archivo separado por espacios en Python?

Estoy intentando procesar un archivo del banco de datos de proteínas que está separado por espacios (no \ t). Tengo un archivo .txt y quiero extraer filas específicas y, de esas filas, solo quiero extraer unas pocas columnas. Necesito hacerlo en Python. Primero probé con la línea de comandos y usé el comando awk sin […]