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

mal*_*lte 6 python ipython pycharm

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

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

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

Jez*_*mon 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
Run Code Online (Sandbox Code Playgroud)

代码完成时将显示第二行.这也有额外的好处,告诉你执行花了多长时间.

注意:不要将它与%timeit可能多次运行代码的命令混淆


tch*_*rty -1

这个问题在最新版本的 PyCharm 中得到了解决。

  • @sushildlh 链接的基本部分已经在答案中 - OP 描述的问题已在最新版本的软件中得到解决。关于此事没有什么可说的。 (3认同)