|
|
<!DOCTYPE html> |
|
|
<html lang="en"> |
|
|
<head> |
|
|
<meta charset="UTF-8"> |
|
|
<title>Python Visualizer</title> |
|
|
<link rel="stylesheet" href="/static/style.css"> |
|
|
</head> |
|
|
<body> |
|
|
<h2>🧠 Python Visualizer</h2> |
|
|
<form method="post" action="/run"> |
|
|
<textarea name="code" rows="10" cols="70" placeholder="Enter Python code here...">{{ code or '' }}</textarea><br> |
|
|
<button type="submit">Run Code</button> |
|
|
</form> |
|
|
|
|
|
{% if trace %} |
|
|
<h3>Execution Trace:</h3> |
|
|
<ol> |
|
|
{% for step in trace %} |
|
|
{% if step.error %} |
|
|
<li style="color:red;">Error: {{ step.error }}</li> |
|
|
{% else %} |
|
|
<li> |
|
|
<strong>Line {{ step.line }}</strong> → Locals: {{ step.locals }} |
|
|
</li> |
|
|
{% endif %} |
|
|
{% endfor %} |
|
|
</ol> |
|
|
{% endif %} |
|
|
|
|
|
{% if output %} |
|
|
<h3>Output:</h3> |
|
|
<pre>{{ output }}</pre> |
|
|
{% endif %} |
|
|
</body> |
|
|
</html> |
|
|
|