我的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的网站上找到