在同一行上运行多个IPython magic命令

在同一行上运行多个IPython magic命令,python,ipython,Python,Ipython,可以在一个表达式上使用多个魔术命令吗? 例如,我想测量某个函数的ram使用情况和执行时间,其中我将使用memory_profiler来测量ram使用情况 !pip安装内存分析器 %加载\u外部内存\u探查器 下面的代码工作正常,但它将运行该函数两次 %memit函数() %时间函数() 可以使用多重魔术功能吗?也许是这样的 %memit%time function()#这将导致语法错误 交换这两个选项: %time %memit function() 虽然这在技术上是可行的,但我认为这不是

可以在一个表达式上使用多个魔术命令吗?
例如,我想测量某个函数的ram使用情况和执行时间,其中我将使用memory_profiler来测量ram使用情况

!pip安装内存分析器
%加载\u外部内存\u探查器
下面的代码工作正常,但它将运行该函数两次

%memit函数()
%时间函数()
可以使用多重魔术功能吗?也许是这样的

%memit%time function()#这将导致语法错误
交换这两个选项:

%time %memit function()

虽然这在技术上是可行的,但我认为这不是一个好的解决方案-现在的时间安排将包括进行内存分析所需的时间,而不仅仅是运行函数所需的时间。你能解释一下为什么交换magic命令会使它工作吗?