如何将iPython分析器%%prun -r的结果赋值给变量?

3
在 iPython 魔法函数的文档中,它说:
用法,在单元格模式下: %%prun [options] [statement] code... code...
在单元格模式下,其他代码行将附加到第一行的语句(可能为空)中。单元格模式使您能够轻松地对多行块进行分析,而无需将它们放入单独的函数中。
选项: -r 返回由分析生成的 pstats.Stats 对象。此对象包含有关配置文件的所有信息,您可以稍后将其用于进一步分析或其他函数中。
但它没有给出如何使用 -r 选项的任何示例。我该如何将 pstats.Stats 对象与变量关联起来?使用单元格分析器吗?
编辑:
这不是重复问题,因为我特别询问单元格模式,其他问题涉及行魔术函数。Thomas K通过说这是不可能的来回答我的问题。这应该被允许作为我的问题的答案,这不是其他问题的答案。

你的答案在这里:https://dev59.com/7mQm5IYBdhLWcg3w0RtV - Reblochon Masque
1
不幸的是,无法从单元格魔术中捕获返回值-这仅适用于行魔术。 - Thomas K
谢谢@Thomas K。如果您写一个解释,我会接受它。 - patapouf_ai
1个回答

4

很遗憾,无法捕获单元格魔术的返回值。但对于行魔术,您可以执行以下操作:

a = %prun -r ...

但是单元格魔法必须从单元格开头开始,之前不能有任何内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接