我目前正在分析一些python代码:
import cProfile
cProfile.runctx('self._Foo ()', globals(), locals(), 'c:/restats.txt')
def Foo(self):
stuff
代码运行成功,输出无异常。但是我的restats.txt看起来像这样:
SomeFunc( i i gÇZ3a/?gÇZ3a/?0( s; C:\SomeFolder\bar.pyiL t
基本上它是150行垃圾字符,其中混合了随机路径和函数名称。
可能是什么问题?我正确使用这个吗? python文件正在通过Maya加载,如果这会产生差异。
答案 0 :(得分:2)
请在收集跟踪信息后阅读操作文档。我相信您需要使用pstats.Stats
来提取所需的信息。
答案 1 :(得分:1)
该文件并不是人类可读的。如the documentation中所述,您可以使用pstats
模块加载文件并浏览分析数据。