Acceder a la salida impresa de una llamada de función.

Parte de mi script llama a una función de (llamémoslofoo) otro módulo (escrito por alguien más hace mucho tiempo, y no quiero empezar a modificarlo ahora).
foo escribe cosas interesantes parastdout (pero devuelveNone), en parte, llamando a otras funciones también. Quiero acceder a estas cosas interesantes quefoo escribe astdout.

Por lo que sé,subprocess está destinado a llamar a los comandos que normalmente llamaría desde la línea de comandos. ¿Hay un equivalente para las funciones de Python que yo llamaría desde mi script?

Estoy en python2.7, si importa

Respuestas a la pregunta(1)

Su respuesta a la pregunta