【问题标题】:See if previous command is still running in PyCharm IPython console?查看之前的命令是否仍在 PyCharm IPython 控制台中运行?
【发布时间】:2015-09-15 16:53:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: python ipython pycharm


    【解决方案1】:

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

    用法:

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

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

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

    【讨论】:

      【解决方案2】:

      【讨论】:

      • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
      • @sushildlh 链接的基本部分已经在答案中——OP 描述的问题已在最新版本的软件中得到解决。在这件事上没有什么可说的了。
      • 您能解释一下最新版本中发生了什么吗?阅读错误报告并不能真正说明会发生什么——包括一个屏幕截图,但它使用的是不同的控制台,而不是 IPython 控制台。没有描述修复的评论或屏幕截图,只是状态说明了这一点。
      猜你喜欢
      • 1970-01-01
      • 2018-07-26
      • 2017-02-23
      • 2017-09-27
      • 2013-11-17
      • 2012-06-21
      • 2019-03-25
      • 2019-08-08
      相关资源
      最近更新 更多