Python captura toda a saída impressa

Eu estou olhando para escrever programas baseados em console em python que podem executar funções para executar tarefas genéricas, bastante genéricas. É possível capturar tudo gravado no console imprimindo chamadas em uma função sem a necessidade de retornar uma string, semelhante à maneira como o bash e o shell do Windows permitem canalizar a saída de um programa para um arquivo de texto, ou seja,

ipconfig> ipconfig.txt

mas fazendo isso dentro de um programa python, em que uma função é chamada, tudo o que foi impresso no console dentro dessa função é reunido como uma lista de strings e, em seguida, pode ser salvo em um arquivo txt da escolha dos usuários?

questionAnswers(1)

yourAnswerToTheQuestion