Test-Portal / app.py
kidwaiaun's picture
Create app.py
e656836 verified
raw
history blame contribute delete
965 Bytes
import gradio as gr
import subprocess
def compile_and_run_code(code):
try:
# Save the code to a temporary file
with open("temp_code.py", "w") as file:
file.write(code)
# Execute the code and capture the output
result = subprocess.run(
["python", "temp_code.py"],
capture_output=True,
text=True
)
# Return the output or errors
if result.returncode == 0:
return result.stdout
else:
return result.stderr
except Exception as e:
return str(e)
# Create the Gradio interface
interface = gr.Interface(
fn=compile_and_run_code,
inputs=gr.Textbox(lines=20, placeholder="Write your Python code here..."),
outputs=gr.Textbox(label="Output"),
title="Python Code Compiler",
description="Write and run Python code directly in this simple interface."
)
if __name__ == "__main__":
interface.launch()