PDB (y otros depuradores de Python) tienen una forma simple de ver el valor de cualquier variable actual, simplemente escribiéndola. Sin embargo, a veces trabajo con bibliotecas que no almacenan sus valores devueltos en variables intermedias.¿Cómo ves el valor de retorno de una función en el depurador de Python, sin un intermedio?
He aquí un ejemplo de función:
def do_stuff(*args, **kwds):
return f(*args, **kwds)
Después vuelvo de f, ¿cómo veo el valor de retorno? Podría reescribir bibliotecas después de descargarlos en tener un intermedio:
def do_stuff(*args, **kwds):
r = f(*args, **kwds)
return r
pero parece que no debe haber una mejor manera.
En su forma actual, el valor de retorno de 'F' se también será el valor de retorno de 'do_stuff'. Podrías mirar eso, o cambiarlo a algo como 'r = f (...); imprimir (r); return r' - Siento que tu pregunta es más compleja que eso, sin embargo. ¿Podrías aclarar? – jedwards
Esa es en realidad la pregunta principal; ¿Hay alguna manera de ver ese valor sin un intermediario? – Chris
Para tener esta función en PyCharm, vote por https://youtrack.jetbrains.com/issue/PY-13540 –