PythonDynamicCode

From TkkrLab

Jump to: navigation, search

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()
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox