PythonDynamicCode
From TkkrLab
This is a part of PythonMaterial.
""" Run a python program line by line """ import sys import time # pylint: disable-msg=W0122 print "Running", sys.argv[1] data = open(sys.argv[1], 'r') lnr = 1 code = "" while True: line = data.readline() if not line: exec code break if line.startswith(" ") or line == "else:\n" or \ line.startswith("except ") or line == "finally:\n" or \ code.endswith("\\\n") or \ code.count('"""') % 2 == 1: code += line else: exec code print code = "# -*- coding: utf8 -*-\n" + line line = line.rstrip() print "\033[1;32m", lnr, ':', line, "\033[0m" lnr += 1 time.sleep(1) data.close()