Вы можете сохранить код внутри файла, а затем вызвать выполнить его с помощью Popen.
Это позволяет получить выходные данные stdout и stderr.
Вывод ошибок идет в stderr.
Инормальный вывод, например, печать идет в стандартный вывод
from subprocess import (
Popen,
PIPE,
)
python_cmd = Popen(('python3', 'test.py'), stderr=PIPE, stdout=PIPE)
output = python_cmd.communicate()
stdout = output[0].decode()
stderr = output[1].decode()