Articles of depuración de

¿Hay alguna forma de ofuscar / ocultar la línea de comandos del administrador de tareas de Windows con winappdbg?

Estoy usando python para llamar a progtwigs externos en win7 x64, pero quiero ocultar las opciones de la línea de comandos. import winpexpect thread = winexpect.winspawn(cmd,timeout=TIMEOUT ) import pexpect thread = pexpect.spawn(cmd,timeout=TIMEOUT ) import subprocess … ya que estoy pasando la herramienta cmd con cierta información segura, y no quiero que otros la vean en […]

¿Cómo rastrear errores de registro?

Utilizo el módulo de registro para registrar mensajes en mi aplicación. A menudo llego a una situación en la que un error en una cadena o parámetro de formato causa un error, por ejemplo: import logging my_log = logging.getLogger(“MyLog”) # this is obviously wrong my_log.info(‘%d’, “abc”) El resultado es un error similar al de abajo: […]

¿El depurador de Python paso en los generadores?

Actualmente estoy usando NetBeans IDE con Jython 2.5.1 Al depurar mi proyecto paso a paso, tan pronto como se encuentra una iteración sobre un generador, el depurador va directamente al final del código. La salida funciona bien, pero es imposible realizar una depuración paso a paso una vez que se cumple el primer generador. ¿Es […]

Winpdb no funciona con Python 3.3

No puedo hacer que rpdb2 se ejecute con python 3.3, mientras que eso debería ser posible de acuerdo con varias fonts. $ rpdb2 -d myscript.py A password should be set to secure debugger client-server communication. Please type a password:x Password has been set. Traceback (most recent call last): File “/usr/local/bin/rpdb2”, line 31, in rpdb2.main() File […]

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 […]