Visual Studio代码交互式python控制台

时间:2016-10-03 09:45:54

标签: python ipython visual-studio-code

我使用带有DonJayamanne python扩展的visual studio代码。它工作正常,但我希望有一个像Matlab中的交互式会话,在代码执行后,每个定义和计算结果都保留在控制台中并可访问。

例如,在运行此代码后:

a = 1

python会话终止,我无法在控制台中键入:

b = a + 1
print(b)

我知道python会话可以使用" -i"旗。但这根本不起作用。

每次运行代码文件时,都会生成一个新的python进程。有没有办法在一个控制台中运行连续运行?再次像Matlab一样?

这对我来说听起来非常重要和微不足道。我错过了一些我无法找到解决方案的东西吗?

3 个答案:

答案 0 :(得分:9)

我是扩展程序的作者。 有两种选择:

  1. 使用集成终端窗口(我猜你已经知道了这一点)
    启动终端窗口并输入python 在REPL中执行的每个语句都在同一个会话中。

  2. 下一个版本将添加对Jupyter的支持 请看这里有一些未来的样本:

答案 1 :(得分:4)

我将这些行添加到用户设置文件中,然后就可以了。 选择一些python代码行,然后"在python终端中运行选定的代码"

解决方案1:将启动ipyhon终端

   "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
   "terminal.integrated.shellArgs.windows": ["/K ipython"],

解决方案2:将启动类似" python -i"

的终端
   "python.terminal.launchArgs": ["-i"],

所以

答案 2 :(得分:2)

以下行将解决您的问题。

 "python.terminal.launchArgs": ["-c","\"from IPython import embed; embed()\""]