PyCharm可以重用一个控制台来运行代码吗?

时间:2017-02-01 11:01:58

标签: python pycharm

我目前正在尝试使用PyCharm(来自Anaconda发行版的Python 3.5)并且找不到在已打开的控制台中运行代码的方法。例如,请考虑以下代码:

from time import time
now = time()
from inspect import signature
import numpy as np
import scipy as sp
import sympy
import sys
import matplotlib.pyplot as plt
print(time() - now)

如果在Spyder IDE中运行,则第一次运行大约需要2秒,但后续运行需要几微秒,因为模块已经加载。在PyCharm中,每次运行需要2秒钟。是否可以让PyCharm重新导入模块以更快地运行?

4 个答案:

答案 0 :(得分:2)

根据文档here

选择要在控制台中执行的代码块,右键单击并选择Execute selection in console或按Enter键(输入won for vt extension for vim extension)。 每次您选择的代码都将在同一个控制台中执行。

答案 1 :(得分:1)

我的同事拒绝使用 PyCharm ,因为她已习惯 Spyder 中的此功能,并且不知道它确实存在于 PyCharm 中作为Execute Selection in Console功能,通常具有 Alt + Shift + E 的快捷组合。

目前 PyCharm feature documentation没有提到这一捷径。

如果你有一个不同的 keymap ,你可以通过搜索在控制台中执行选择来检查设置窗口,以查看功能的快捷方式,或者甚至可以指定自己的自定义快捷方式像{kbd> Ctrl + 输入Settings → Keymap类似交互式控制台的经验,对于许多喜欢 Python 的开发人员而言执行代码选择以在开发过程中查看结果。

答案 2 :(得分:0)

查看 - >工具按钮(必须检查)。

完成后,您应该在IDE底部有一个工具栏,并提供以下操作(可能取决于运行代码或调试实例):

4:运行/ 6:TODO / Python控制台/终端/ ETC。

如果您使用python控制台,您可以测试代码并继续使用控制台并仅在您需要时重新加载它。

不幸的是,控制台需要一些时间才能打开......

答案 3 :(得分:0)

您可以转到PYTHONPATH,然后切换“将现有控制台用于“使用Python控制台运行”。

这应该可以解决您的问题。