查看以前的命令是否仍在PyCharm IPython控制台中运行?

时间:2015-09-15 16:53:25

标签: python ipython pycharm

有没有办法查看PyCharm控制台当前是否正在执行命令?

在终端中运行交互式python会话,执行命令后,提示将消失,直到执行完成。例如,当我调用time.sleep(5)时,再次出现>>>需要5秒钟,所以我知道该命令仍在执行中。

在PyCharm中运行IPython控制台,提示永远不会消失。只有当我再次开始输入时,我才会收到一条消息"上一个命令仍在运行"。这样很难看出命令何时完成而没有经常"探测"提示。

2 个答案:

答案 0 :(得分:5)

我发现使用IPython时最好的方法是在需要运行长命令时使用%time magic命令。有关详细信息,请参阅https://ipython.org/ipython-doc/3/interactive/magics.html#magic-time

用法:

In[1]: %time time.sleep(5)
Wall time: 5 s

代码完成后会出现第二行。这还有一个额外的好处,就是告诉你执行需要多长时间。

注意:不要将它与%timeit命令混淆,后者会多次运行您的代码

答案 1 :(得分:0)