15 lines
408 B
Python
Raw Normal View History

2025-11-04 08:09:12 +01:00
import contextlib
2025-11-04 05:17:27 +01:00
import traceback
from io import StringIO
2025-11-04 08:09:12 +01:00
2025-11-04 05:17:27 +01:00
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()}