Skip to content
Snippets Groups Projects
Commit dcc0aa61 authored by GURMAIL SINGH's avatar GURMAIL SINGH
Browse files

more updates to common folder

parent 4d4faa60
No related branches found
No related tags found
No related merge requests found
No preview for this file type
No preview for this file type
print("A")
def foo():
print("B")
print("C")
foo()
print("D")
foo()
print("A")
def foo():
print("B")
print("C")
foo()
print("D")
foo()
def func_c():
print("C")
def func_b():
print("B1")
func_c()
print("B2")
def func_a():
print("A1")
func_b()
print("A2")
func_a()
def f():
print("A")
return("B")
print("C")
print("D")
x = f()
print("E")
print(x)
import os, sys, json, subprocess
from subprocess import check_output
PYTUTOR = "/Users/trh/g/OnlinePythonTutor/v5-unity/generate_json_trace.py"
EMBEDDING = """
<div id="DIV"></div>
<script type="text/javascript">
var trace = TRACE;
addVisualizerToPage(trace, 'DIV', {startingInstruction: 0, hideCode: false, lang: "py3", disableHeapNesting: true});
</script>
"""
def run_pytutor(py):
try:
js = check_output(["python", PYTUTOR, py])
except subprocess.CalledProcessError as e:
js = e.output
return json.dumps(json.loads(js))
def main():
if len(sys.argv) < 2:
print("Usage: python pytutor.py file1.py [file2.py, ...]")
sys.exit(1)
for py in sys.argv[1:]:
js = run_pytutor(py)
div = py.replace(".", "_").replace("/", "_")
code = EMBEDDING.replace("DIV", div).replace("TRACE", js)
print(code)
if __name__ == '__main__':
main()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment