【问题标题】:Is there a way to add timing by default to ipython?有没有办法在默认情况下向 ipython 添加时间?
【发布时间】:2014-03-25 21:21:09
【问题描述】:

使用 IPython 时,使用 %time 魔术函数通常可以方便地查看命令运行所需的时间。当您经常使用此功能时,您开始希望在输入查询时默认切换设置以获取此元数据。 Psql 允许您使用 \timing 来执行此操作。 GHCi 允许您使用 :set s+ 来执行此操作。 IPython 允许你这样做吗?如果没有,为什么不呢?

【问题讨论】:

    标签: ipython ipython-magic


    【解决方案1】:

    “ipythonic”计时代码的方式是使用 %timeit 或 %%timeit 魔术函数(分别用于在线和多行代码)。

    这些函数通过多次运行代码提供了相当准确的结果(如果没有指定,确切的数字是自适应的)。

    您要求的全局标志在 ipython 中不存在。此外,仅将%%timeit 添加到所有单元格将不起作用,因为调用%%timeit 时不会修改全局变量。这个“特性”直接继承自timeitmodule。

    有关更多信息,请参阅this ipython issue

    【讨论】:

    • 我不喜欢它,但我会接受这个答案,因为真正的答案似乎是“不”。
    猜你喜欢
    • 2021-01-21
    • 1970-01-01
    • 2019-10-19
    • 2011-03-02
    • 1970-01-01
    • 2012-07-25
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多