# -*- coding: utf-8 -*-
import inspect
"""
inspect.stack()
Devuelve una lista de registros de las llamadas. La primera entrada en la lista devuelta representa el llamador; La última entrada representa la llamada más externa en la pila.
"""
def miNombre():
return inspect.stack()[1][3]
def deDonde():
result=""
for i in range(2,len(inspect.stack())-1):
if result:
result+="|"
result+=inspect.stack()[i][3]
return result
def primera():
print("Estoy en la función '%s', ha sido llamada desde: %s" % (miNombre(), deDonde()))
segunda()
def segunda():
print("Estoy en la función '%s', ha sido llamada desde: %s" % (miNombre(), deDonde()))
tercera()
def tercera():
print("Estoy en la función '%s', ha sido llamada desde: %s" % (miNombre(), deDonde()))
primera()
segunda()
Comentarios sobre la versión: Versión 1.0 (1)