Acessar a saída impressa de uma chamada de função

Parte do meu script chama uma função de (vamos chamá-lofoooutro módulo (escrito por alguém há muito tempo, e não quero começar a modificá-lo agora).
foo escreve coisas interessantes parastdout (mas retornaNone), em parte, chamando outras funções também. Eu quero acessar essas coisas interessantes quefoo escreve parastdout.

Até onde sei,subprocess serve para chamar comandos que eu normalmente chamaria da linha de comando. Existe um equivalente para funções python que eu chamaria do meu script?

Eu estou em python2.7, se isso importa

questionAnswers(1)

yourAnswerToTheQuestion