0

我是python编程的新手。我尝试学习 cProfiler 并使用 pyprof2calltree 。我正在使用 python 2.7,windows 7。我安装了 pyprof2calltree 1.3.2 和 qcachegrind074-x86。问题是我找不到任何关于在 windows 中使用 qcachegrind074 的教程,所有代码都在另一个操作系统中。我写了非常简单的代码(下面的代码)。我只想创建一个 kgring 但引发错误!。我在 thi 代码中的问题在哪里,如何创建 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,第 11 行,在可视化(profiler.getstats())文件“C:...\lib\pyprof2calltree.py,第 306 行,在可视化 converter.visualize() 文件“C:...\lib\pyprof2calltree.py”,第 145 行,可视化 self.output(f) 文件“C:...\lib\pyprof2calltree.py”,第 133 行,在输出 self._entry(entry) 文件“C:\P...\lib\pyprof2calltree.py”中,第 208 行,在 _entry 中用于子条目,调用中的 call_info:ValueError:要解压的值太多

谢谢

4

1 回答 1

0

看来您必须通过 cmd 行执行代码。是讨论。

于 2014-07-21T08:11:56.680 回答