如何在Python中使用%time ?



我的Python解释器在执行以下行时无法识别%time:

%time for _ in range(10): my_list = [x * 2 for x in temp_list]

我期望得到这个for循环的执行时间。

正如注释所说,%time被称为"魔术命令";在IPython。常规Python解释器不能运行此命令,因为它仅对IPython是排他性的。运行您提到的行将抛出SyntaxError:

>>> temp_list = [1, 3, 2, 4]
>>> %time for _ in range(10): my_list = [x * 2 for x in temp_list]
SyntaxError: invalid syntax

在IPython/Jupyter Notebook上,可以调用该命令来获取代码语句的执行时间:

In [1]: temp_list = [1, 3, 2, 4]
In [2]: %time for _ in range(10): my_list = [x * 2 for x in temp_list]
CPU times: user 10 µs, sys: 1 µs, total: 11 µs
Wall time: 12.9 µs

%time的文档可以在IPython的网站上找到

相关内容

  • 没有找到相关文章

最新更新