summaryrefslogtreecommitdiffstats
path: root/Lib/pstats.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2010-08-01 07:57:47 (GMT)
committerGeorg Brandl <georg@python.org>2010-08-01 07:57:47 (GMT)
commitf02e7367ebb24d7f3aadb4693697fc85be258507 (patch)
tree10a648e0e6528f45171416f32c0af8aa437ec5f3 /Lib/pstats.py
parent3e4f2ec7047dfec4ced9ec1ee791eaa837655b8e (diff)
downloadcpython-f02e7367ebb24d7f3aadb4693697fc85be258507.zip
cpython-f02e7367ebb24d7f3aadb4693697fc85be258507.tar.gz
cpython-f02e7367ebb24d7f3aadb4693697fc85be258507.tar.bz2
Small improvements to pstats browser: do not crash on reading invalid file, and actually do a reload when executing "read" as intended.
Diffstat (limited to 'Lib/pstats.py')
-rw-r--r--Lib/pstats.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/Lib/pstats.py b/Lib/pstats.py
index 8f1d795..a5db1d3 100644
--- a/Lib/pstats.py
+++ b/Lib/pstats.py
@@ -614,14 +614,19 @@ if __name__ == '__main__':
except IOError as err:
print(err.args[1], file=self.stream)
return
+ except Exception as err:
+ print(err.__class__.__name__ + ':', err, file=self.stream)
+ return
self.prompt = line + "% "
elif len(self.prompt) > 2:
- line = self.prompt[-2:]
+ line = self.prompt[:-2]
+ self.do_read(line)
else:
print("No statistics object is current -- cannot reload.", file=self.stream)
return 0
def help_read(self):
print("Read in profile data from a specified file.", file=self.stream)
+ print("Without argument, reload the current file.", file=self.stream)
def do_reverse(self, line):
if self.stats:
@@ -664,6 +669,9 @@ if __name__ == '__main__':
def help_strip(self):
print("Strip leading path information from filenames in the report.", file=self.stream)
+ def help_help(self):
+ print("Show help for a given command.", file=self.stream)
+
def postcmd(self, stop, line):
if stop:
return stop