这可能是一个愚蠢的问题,但是我花了2个小时研究了这个问题,并且似乎是唯一遇到这个问题的人。
import cProfile
cProfile.run('import game; game.main()')
运行所有这些操作并返回game.main()函数。结果与运行不带cProfile的game.main()没有什么不同。但是互联网上的其他所有人似乎都从几乎相同的代码中获得了一个漂亮,整洁的数据表。我究竟做错了什么。
cProfile.run
当代码片段结束时,的确会产生一个具有分析统计数据的表。在您的情况下,对的调用game.main()
是一个无限循环,因此cProfile
只需运行循环,直到由于某种原因停止循环。
您可以尝试通过按Ctrl+来打破无限循环,C这将KeyboardInterrupt
在程序中引发异常。当程序退出时,您将看到统计信息表(以及异常的回溯)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句