14 lines
407 B
Python
14 lines
407 B
Python
|
|
import traceback
|
||
|
|
from io import StringIO
|
||
|
|
import contextlib
|
||
|
|
|
||
|
|
def python_exec(code, python_globals):
|
||
|
|
try:
|
||
|
|
output = StringIO()
|
||
|
|
with contextlib.redirect_stdout(output):
|
||
|
|
exec(code, python_globals)
|
||
|
|
|
||
|
|
return {"status": "success", "output": output.getvalue()}
|
||
|
|
except Exception as e:
|
||
|
|
return {"status": "error", "error": str(e), "traceback": traceback.format_exc()}
|