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 respostasEstou 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