Valor de retorno ao usar cProfile

Estou tentando criar um perfil para um método de instância, então fiz algo como:

import cProfile

class Test():

    def __init__(self):
        pass

    def method(self):
        cProfile.runctx("self.method_actual()", globals(), locals())

    def method_actual(self):
        print "Run"

if __name__ == "__main__":
    Test().method()

Mas agora surgem problemas quando eu quero "método" para retornar um valor que é calculado por "method_actual". Eu realmente não quero chamar "method_actual" duas vezes.

Existe outra maneira, algo que pode ser thread seguro? (No meu aplicativo, os dados do cProfile são salvos em arquivos de dados nomeados por um dos argumentos, para que eles não sejam corrompidos e eu possa combiná-los mais tarde.)

questionAnswers(5)

yourAnswerToTheQuestion