Ipython: %time 和 %timeit 不适用于多行函数调用

创建于 2014-06-03  ·  4评论  ·  资料来源: ipython/ipython

这个屏幕截图最好地解释了它。 http://i.imgur.com/omp3mSW.png

我在 Python 2.7 上使用 IPython 2.1

最有用的评论

是的,细胞魔法必须是那个细胞中唯一的东西。

您还可以使用显式的行延续来使用行魔法来完成它:

%timeit f(1, \
          2, \
          3)

所有4条评论

您可以将%%time%%timeit单元格魔法用于多行块。

谢谢。 我已经尝试了 %%timeit,但是呼叫在同一行上,并且仍然出现错误。 我现在尝试将其向下移动,并且可以正常工作。 但如果注释行在 %%timeit 之前,它会显示“SyntaxError:无效语法”。

是的,细胞魔法必须是那个细胞中唯一的东西。

您还可以使用显式的行延续来使用行魔法来完成它:

%timeit f(1, \
          2, \
          3)

我收到这个错误是因为%%time (!) 后面有两个空格。 我不知道这是否是一个已知问题(?)

此页面是否有帮助?
0 / 5 - 0 等级