【问题标题】:Run multiple IPython magic command at the same line在同一行运行多个 IPython 魔术命令
【发布时间】:2021-04-16 06:28:39
【问题描述】:

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

!pip install memory_profiler
%load_ext memory_profiler

下面的代码工作正常,但它会运行该函数两次。

%memit function()
%time function()

是否可以使用多个魔术功能?也许是这样的

%memit %time function() # This will give syntax error

【问题讨论】:

    标签: python ipython


    【解决方案1】:

    交换两个:

    %time %memit function()
    

    【讨论】:

    • 虽然这在技术上可行,但我认为这不是一个好的解决方案 - 现在时间将包括执行内存分析所需的时间,而不仅仅是运行该功能所需的时间。
    • 你能解释一下为什么交换魔法命令可以让它工作吗?
    猜你喜欢
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多