refactor: execute js/py code (#118)

This commit is contained in:
sigoden
2024-10-26 08:26:52 +08:00
committed by GitHub
parent fbeaa9cb2c
commit e1a26cb4f2
3 changed files with 26 additions and 10 deletions
+11 -1
View File
@@ -1,6 +1,16 @@
import io
import sys
def run(code: str):
"""Execute the python code.
Args:
code: Python code to execute, such as `print("hello world")`
"""
return eval(code)
old_stdout = sys.stdout
new_stdout = io.StringIO()
sys.stdout = new_stdout
exec(code)
sys.stdout = old_stdout
return new_stdout.getvalue()