Como obter a execução de instruções de impressão python como uma string? [duplicado]

Esta pergunta já tem uma resposta aqui:

python: obtém a saída de impressão em uma instrução exec 5 respostas

Estou escrevendo um script python que contém uma lista contendo instruções de impressão python como uma string. Na minha função, estou usando um loop for para executar a função exec para executar essas instruções.

Aqui está a minha função:

g_list = ["print('Wow!')\n", "print('Great!')\n", "print('Epic!')\n"]

def run_statements():
    for item in g_list:
        exec(item)

Quando eu corrorun_statements() , recebo a seguinte saída:

Wow! 
Great! 
Epic!

Basicamente, quero salvar a saída como uma string para que mais tarde possa salvá-la no meu banco de dados.

Alguém tem alguma idéia de como posso fazer isso?

EDITAR: Na seguinte pergunta:python: obtém a saída de impressão em uma instrução exec Ele está tentando obter saída. Minha pergunta é diferente de uma maneira que eu estou tentando obter saída como uma string

questionAnswers(2)

yourAnswerToTheQuestion