如何将iPython profiler %% prun -r的结果分配给变量?

时间:2016-04-21 14:47:31

标签: python profiling ipython ipython-magic

在iPython魔术函数的docs中,它说:

  

用法,在单元格模式下:       %% prun [options] [statement] code ... code ...

     

在单元格模式下,附加的代码行被附加到(可能是   第一行中的语句。单元格模式可让您轻松实现   剖析多行块而不必将它们放在一个单独的块中   功能

     

选项:   -r返回由分析生成的pstats.Stats对象。此对象包含有关其中的配置文件的所有信息,您可以   稍后将其用于进一步分析或其他功能。

但它没有提供如何使用-r选项的任何示例。如何将pstats.Stats对象与变量相关联?使用细胞分析器?

修改

这不是重复,因为我特别询问细胞模式,其他问题是关于行魔法功能。 Thomas K回答我的问题,说这是不可能的。这应该被允许作为我的问题的答案,这不是其他问题的答案。

1 个答案:

答案 0 :(得分:2)

不幸的是,没有办法从单元格魔法中捕获返回的值。使用线魔术,你可以做到:

a = %prun -r ...

但是细胞魔法必须从细胞的开始处开始,没有任何东西在他们面前。