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()