PyCharm: 如何判断先前发送的选择是否已在控制台完成执行?
PyCharm: How to tell if previously sent selection has completed execution at console?
我使用 Alt
+Shift
+E
将选择的代码从编辑器发送到 (IPython) 控制台。但是,我无法判断代码何时完成执行,因为即使前一个代码块可能尚未完成执行,也会出现下一个提示。所以:
- 或者我必须尝试将另一个选择发送到控制台,编辑器警告我上一个命令尚未完成 运行,或者,
- 我必须尝试在控制台输入一些东西,如果请求的计算结果没有返回(
print 2 + 2
,比如说),那么我就知道之前的命令没有完成执行。
这里有一张截图来说明我的意思:
我是否缺少某些功能,告诉我发送到控制台的选择尚未完成执行?
例如,R
直到一个块完成执行后才会显示下一个提示。
这不是 pycharm 功能,但是你的 print
语句将在前面的代码完成后执行 运行,在某种程度上,让你知道一切都完成了(我的出于这个原因,编程讲师总是会把 print "Ready"
放在所有内容的末尾。
>>> import time
>>> time.sleep(15)
>>> print "hello"
# 15 seconds later
"hello"
This is now resolved in the latest builds of PyCharm。感谢 JetBrains 解决了这个问题。
我使用 Alt
+Shift
+E
将选择的代码从编辑器发送到 (IPython) 控制台。但是,我无法判断代码何时完成执行,因为即使前一个代码块可能尚未完成执行,也会出现下一个提示。所以:
- 或者我必须尝试将另一个选择发送到控制台,编辑器警告我上一个命令尚未完成 运行,或者,
- 我必须尝试在控制台输入一些东西,如果请求的计算结果没有返回(
print 2 + 2
,比如说),那么我就知道之前的命令没有完成执行。
这里有一张截图来说明我的意思:
我是否缺少某些功能,告诉我发送到控制台的选择尚未完成执行?
例如,R
直到一个块完成执行后才会显示下一个提示。
这不是 pycharm 功能,但是你的 print
语句将在前面的代码完成后执行 运行,在某种程度上,让你知道一切都完成了(我的出于这个原因,编程讲师总是会把 print "Ready"
放在所有内容的末尾。
>>> import time
>>> time.sleep(15)
>>> print "hello"
# 15 seconds later
"hello"
This is now resolved in the latest builds of PyCharm。感谢 JetBrains 解决了这个问题。