Python统计信息:如何将其写入(可读)文件 - 代码日志

Python统计信息:如何将其写入(可读)文件

我使用Python的hotshot profiler:http://docs.python.org/2/library/hotshot.html

它显示如何打印统计信息:

stats.print_stats(20)

但是如何把它写入文件?我不知道如何获取信息,所以我可以使用write()将它写入一个文件。

编辑:

我想要同样的容易读取的结果,当打印完成这样做:

stats = hotshot.stats.load("stones.prof")
stats.strip_dirs()
stats.sort_stats('time', 'calls')
stats.print_stats(20) 

所以看起来像这样:

ncalls  tottime  percall  cumtime  percall filename:lineno(function)
     1    3.295    3.295   10.090   10.090 pystone.py:79(Proc0)

(所以不要看起来像我打开stone.prof时)

Stats需要一个可选的’stream’参数。只需打开文件并将打开的文件对象传递给Stats构造函数,如下所示。从那时起,任何对print_stats()的调用将输出到您传递给构造函数的流。希望这可以帮助。 🙂

stream = open('path/to/output', 'w');
stats = pstats.Stats('path/to/input', stream=stream)
stats.print_stats()
http://stackoverflow.com/questions/13532531/python-stats-how-do-i-write-it-to-a-human-readable-file

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Python统计信息:如何将其写入(可读)文件