查看 PyCharm IPython console 中之前的命令是否仍然是 运行?

See if previous command is still running in PyCharm IPython console?

有什么方法可以查看 PyCharm 控制台中当前是否正在执行命令?

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

运行 PyCharm 中的 IPython 控制台提示永远不会消失。只有当我再次开始输入时,我才会收到一条消息 "Previous command is still running"。这样,如果没有不断 "probing" 提示,很难看到命令何时完成。

我发现使用 IPython 时最好的方法是在需要 运行 长命令时使用 %time 魔术命令。详情见https://ipython.org/ipython-doc/3/interactive/magics.html#magic-time

用法:

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

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

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

This is resolved in the latest builds of PyCharm.