Como obter a função atual em uma variável?

Como posso obter uma variável que contém a função atualmente em execução no Python? Eu não quero o nome da função. Eu sei que posso usarinspect.stack para obter o nome da função atual. Eu quero o objeto realizável. Isso pode ser feito sem usarinspect.stack recuperar o nome da função e depoisevaldigitando o nome para obter o objeto que pode ser chamado?

Editar: Eu tenho um motivo para fazer isso, mas não é nem remotamente bom. estou a usarplac para analisar argumentos da linha de comandos. Você o usa fazendoplac.call(main), que gera um objeto ArgumentParser a partir da assinatura da função "main". Dentro de "main", se houver algum problema com os argumentos, desejo sair com uma mensagem de erro que inclua o texto de ajuda do objeto ArgumentParser, o que significa que eu preciso acessar diretamente esse objeto chamandoplac.parser_from(main).print_help(). Seria bom poder dizer:plac.parser_from(get_current_function()).print_help(), para que eu não confie na função chamada "main". No momento, minha implementação de "get_current_function" seria:

import inspect    
def get_current_function():
    return eval(inspect.stack()[1][3])

Mas essa implementação depende da função ter um nome, que suponho que não seja muito oneroso. Eu nunca vou fazerplac.call(lambda ...).

A longo prazo, pode ser mais útil solicitar ao autor do plac que implemente um método print_help para imprimir o texto de ajuda da função que foi chamada mais recentemente usando o plac, ou algo semelhante.

questionAnswers(10)

yourAnswerToTheQuestion