Articles of depuración de

Los valores de salida difieren entre R y Python?

Quizás estoy haciendo algo mal mientras normalizo mi matriz. ¿Alguien puede echarle un vistazo a esto y sugerir qué está pasando? En R: > data data.mean data.sd data.norm print(data.norm) [1] -0.9796808 -0.8622706 -0.6123005 0.8496459 1.7396910 1.5881940 1.0958286 0.5277147 0.4709033 -0.2865819 [11] 0.0921607 -0.2865819 -0.9039323 -1.1955641 -1.2372258 En Python usando numpy: >>> import string >>> import […]

Obtener referencia a la excepción actual

$ ./runtests.py -v tests/managers/test_customer.py:CustomerManagerTest.test_register_without_subscription –ipdb … test_register_without_subscription (tests.managers.test_customer.CustomerManagerTest) … – TRACEBACK ——————————————————————– Traceback (most recent call last): File “/usr/lib/python2.7/unittest/case.py”, line 331, in run testMethod() File “*****/tests/managers/test_customer.py”, line 198, in test_register_without_subscription 1/0 ZeroDivisionError: integer division or modulo by zero ——————————————————————————– > *****/tests/managers/test_customer.py(198)test_register_without_subscription() 197 def test_register_without_subscription(self): –> 198 1/0 199 … ipdb> import sys ipdb> sys.exc_info() (, […]

Depuración de Python: obtener nombre de archivo y número de línea desde el que se llama una función?

Actualmente estoy construyendo un sistema bastante complejo en Python, y cuando estoy depurando a menudo pongo sentencias simples de impresión en varios scripts. Para mantener una visión general, a menudo también quiero imprimir el nombre del archivo y el número de línea donde se encuentra la statement de impresión. Por supuesto que puedo hacer eso […]

Depurando el apio de djcelery vía pdb

¿Alguien ha intentado depurar a celeryd worker usando pdb? Siempre que se encuentra un punto de interrupción (ya sea ejecutando celeryd a través de pdb, o mediante pdb.set_trace() ), llego al siguiente error: Error while handling action event. Traceback (most recent call last): File “/home/jeeyo/workspace3/uwcr/subscriptions/tasks.py”, line 79, in process_action_event func(action_event) File “/home/jeeyo/workspace3/uwcr/subscriptions/tasks.py”, line 36, in […]

¿Cómo inspecciono el scope de una función en la que Python genera una excepción?

Recientemente he descubierto la muy útil bandera ‘-i’ para Python -i: inspeccionar interactivamente después de ejecutar el script, (también PYTHONINSPECT = x) y forzar avisos, incluso si la entrada estándar no parece ser un terminal esto es excelente para inspeccionar objetos en el ámbito global, pero ¿qué sucede si se generó la excepción en una […]

Entra en un intérprete en cualquier momento en Python

Sé cómo pdb a un intérprete con pdb e IPython , pero esto requiere que sepa de antemano exactamente dónde quiero detenerme. Sin embargo, a menudo ejecuto scripts de procesamiento de números que tardan de minutos a horas, y me gustaría saber exactamente qué es el progreso. Una solución es simplemente poner un montón de […]

registro: ¿cómo ignorar los registros de módulos importados?

¿Cómo ignorar las entradas de registro de módulos importados (no escritos por mí)? La puesta en marcha: import logging import logging.basicConfig(level=logging.INFO) class myClass: … def some_method(self): logging.info(‘calling module’) someOtherModule.function() logging.info(‘stuff happened’) if __name__ == “__main__”: a = myClass().some_method() El registro: INFO:root:calling module INFO:. INFO:root:stuff happened ¿Cómo puedo deshacerme de ese mensaje intermedio? No pude encontrar […]

Speedup Pydev depuración en Python 2.6+

PyDev informa que puede usar psyco para acelerar su depurador. Sin embargo, la versión más moderna de psyco que encontré para Windows fue para Python 2.5. ¿Hay alguna manera de acelerar la depuración de pydev, ya sea con o sin psyco, con versiones más nuevas de la versión 2.x, como 2.6 y 2.7? En esta […]

¿Se puede usar el depurador de pudb en windows?

¿Es posible para nosotros el depurador python pudb en Windows? En caso afirmativo, ¿cómo se instala y funciona? Cuando bash instalarlo usando ez_setup , python ez_setup.py .\path\to\pudb-unpacked , falla con ImportError: No module named termios , un módulo que parece ser solo para Unix. Estoy usando Windows 7, x64.

¿Cómo depurar los scripts o servicios de Python que se ejecutan de forma remota?

Más o menos lo que dice el título, me gustaría poder conectarme a un proceso de Python que se ejecute en modo paster o uwsgi y utilizar la funcionalidad pdb.