Add -p option to invoke Python profiler

This commit is contained in:
Jeremy Hylton 2001-09-17 18:08:40 +00:00
parent ce0c19c4a8
commit bf80a033ee

View File

@ -3,13 +3,14 @@ import getopt
from compiler import compile, visitor from compiler import compile, visitor
##import profile import profile
def main(): def main():
VERBOSE = 0 VERBOSE = 0
DISPLAY = 0 DISPLAY = 0
PROFILE = 0
CONTINUE = 0 CONTINUE = 0
opts, args = getopt.getopt(sys.argv[1:], 'vqdc') opts, args = getopt.getopt(sys.argv[1:], 'vqdcp')
for k, v in opts: for k, v in opts:
if k == '-v': if k == '-v':
VERBOSE = 1 VERBOSE = 1
@ -24,6 +25,8 @@ def main():
DISPLAY = 1 DISPLAY = 1
if k == '-c': if k == '-c':
CONTINUE = 1 CONTINUE = 1
if k == '-p':
PROFILE = 1
if not args: if not args:
print "no files to compile" print "no files to compile"
else: else:
@ -31,9 +34,12 @@ def main():
if VERBOSE: if VERBOSE:
print filename print filename
try: try:
compile(filename, DISPLAY) if PROFILE:
## profile.run('compile(%s, %s)' % (`filename`, `DISPLAY`), profile.run('compile(%s, %s)' % (`filename`, `DISPLAY`),
## filename + ".prof") filename + ".prof")
else:
compile(filename, DISPLAY)
except SyntaxError, err: except SyntaxError, err:
print err print err
print err.lineno print err.lineno