File size: 432 Bytes
64eae68 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import io
import sys
from logger import logger
def run_code(code):
# Redirect stdout to capture code output
old_stdout = sys.stdout
redirected_output = sys.stdout = io.StringIO()
try:
exec(code)
except Exception as e:
logger.error(f"Execution error: {e}")
return f"Error: {e}"
finally:
# Reset stdout
sys.stdout = old_stdout
return redirected_output.getvalue()
|