Kaydet (Commit) cc778ebd authored tarafından Guido van Rossum's avatar Guido van Rossum

Add main program similar to pdb.

üst 7a73ef85
#! /usr/local/bin/python
# #
# Class for profiling python code. rev 1.0 6/2/94 # Class for profiling python code. rev 1.0 6/2/94
# #
...@@ -612,3 +613,21 @@ class HotProfile(Profile): ...@@ -612,3 +613,21 @@ class HotProfile(Profile):
#**************************************************************************** #****************************************************************************
def Stats(*args): def Stats(*args):
print 'Report generating functions are in the "pstats" module\a' print 'Report generating functions are in the "pstats" module\a'
# When invoked as main program, invoke the profiler on a script
if __name__ == '__main__':
import sys
import os
if not sys.argv[1:]:
print "usage: profile.py scriptfile [arg] ..."
sys.exit(2)
filename = sys.argv[1] # Get script filename
del sys.argv[0] # Hide "profile.py" from argument list
# Insert script directory in front of module search path
sys.path.insert(0, os.path.dirname(filename))
run('execfile(' + `filename` + ')')
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment