如何使用python创建kgring文件?

时间:2014-07-20 14:47:47

标签: python cprofile

我是python编程的新手。我尝试学习cProfiler并使用pyprof2calltree。我使用的是python 2.7,windows 7.我安装了pyprof2calltree 1.3.2和qcachegrind074-x86。问题是我找不到任何关于在windows中使用qcachegrind074的教程,所有代码都在另一个操作系统中。我写了非常简单的代码(下面的代码)。我只是想创建一个kgring但引发错误!我的问题在哪里?我如何创建一个kgring文件?

def r():
    print range(1,1000)

if __name__ =='__main__':
    from cProfile import Profile
    profiler = Profile()
    profiler.run('r()')

    from pyprof2calltree import convert, visualize
    visualize(profiler.getstats())
    convert(profiler.getstats(), 'c:/profiling_results.kgrind')

错误是:

  

回溯(最近一次调用最后一次):文件" C:/..../ pyprof2example,line   11,在visualize(profiler.getstats())文件中   " C:... \ lib \ pyprof2calltree.py,第306行,可视化   converter.visualize()File" C:... \ lib \ pyprof2calltree.py",第145行,   在visualize self.output(f)File" C:... \ lib \ pyprof2calltree.py"中,   第133行,输出       self._entry(entry)文件" C:\ P ... \ lib \ pyprof2calltree.py",第208行,在_entry中       对于子条目,调用中的call_info:ValueError:要解压缩的值太多

由于

1 个答案:

答案 0 :(得分:0)

您似乎必须通过cmd行执行代码。 Here是讨论。