Python stats: how do I write it to a (human readable) file

后端 未结 5 1440
小蘑菇
小蘑菇 2021-02-07 00:39

I am using Python\'s hotshot profiler: http://docs.python.org/2/library/hotshot.html

It shows how to print the stats:

stats.print_stats(20)
5条回答
  •  一个人的身影
    2021-02-07 00:47

    Stats takes an optional 'stream' argument. Simply open a file and pass the open file object to the Stats constructor as shown below. From that point any call to print_stats() will output to the stream you passed into the constructor. Hope this helps. :)

    with open('path/to/output', 'w') as stream:
        stats = pstats.Stats('path/to/input', stream=stream)
        stats.print_stats()
    

提交回复
热议问题