Necesito obtener la información de la persona que llama (qué archivo/qué línea) de callee. Aprendí que puedo usar el módulo inpect para eso, pero no exactamente cómo.¿Cómo utilizar inspeccionar para obtener la información de la persona que llama de callee en Python?
¿Cómo obtener esa información con inspeccionar? ¿O hay alguna otra forma de obtener la información?
import inspect
print __file__
c=inspect.currentframe()
print c.f_lineno
def hello():
print inspect.stack
?? what file called me in what line?
hello()
gracias por la respuesta. ¿Cómo puedo obtener la llamada de la persona que llama? – prosseek
@prosseek: Para obtener la llamada de la persona que llama, simplemente cambie el índice '[1]' a '[2]'. ('inspect.getouterframes' devuelve una lista de marcos ...). Python está bellamente organizado. – unutbu
También puede usar inspect.currentframe(). F_back. – yoyo