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

标签 python ipython pycharm

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

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

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

最佳答案

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

用法:

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

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

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

关于python - 查看之前的命令是否仍在 PyCharm IPython 控制台中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32591557/

相关文章:

python - 在 ipython 解释器中执行文件

python-3.x - PyCharm:在 'Gtk' 中找不到引用 '__init__.py'

python - 下划线的 PyCharm 代码完成设置 - protected 和损坏名称的优先级较低?

python - Matplotlib 由于 findfont 引发警告消息 - python

python - 如何在 allure.step 中显示可变长度参数列表?

python - pycharm 代码自动完成不适用于带有 ipython 的 python 控制台

django - 打开 Django shell 时如何禁用 IPython

python - 为什么人们说 RPython 是一种令人不愉快的编程语言

python - 控制 df.at 或 df.loc 的行为

Python从列表a中查找列表b中的项目索引