from browser import document as doc, window import sys import traceback class cOutput: def write(self, data): doc["output-python"].value += str(data) def flush(self): pass sys.stdout = cOutput() sys.stderr = cOutput() def run(code): doc["output-python"].value = '' try: ns = {'__name__': '__main__'} exec(code, ns) except Exception: traceback.print_exc(file=sys.stderr) window.runCode = run