Maneira eficiente de determinar se uma determinada função está na pilha em Python

Para depuração, geralmente é útil saber se uma determinada função está mais acima na pilha de chamadas. Por exemplo, muitas vezes só queremos executar o código de depuração quando uma determinada função nos chama.

Uma solução é examinar todas as entradas de pilha mais acima, mas isso é em uma função que é profunda na pilha e repetidamente chamada, isso leva a sobrecarga excessiva. A questão é encontrar um método que nos permita determinar se uma determinada função está mais acima na pilha de chamadas de uma maneira que seja razoavelmente eficiente.

Semelhante

Obtendo referências a objetos de função na pilha de execução do objeto de quadro? - Esta questão se concentra em obter os objetos da função, em vez de determinar se estamos em uma função específica. Embora as mesmas técnicas possam ser aplicadas, elas podem acabar sendo extremamente ineficientes.

questionAnswers(2)

yourAnswerToTheQuestion