Visual Studio代码交互式python控制台

use*_*er1 19 python ipython visual-studio-code

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

例如,运行此代码后:

a = 1
Run Code Online (Sandbox Code Playgroud)

python会话终止,我不能在控制台中键入如下内容:

b = a + 1
print(b)
Run Code Online (Sandbox Code Playgroud)

我知道python会话可以使用"-i"标志保持活动状态.但这根本行不通.

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

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

Don*_*Don 9

我是扩展的作者.有两种选择:

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

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


小智 5

我将以下几行添加到用户设置文件中,然后它可以工作。选择一些python代码行,然后右键单击并选择“在python终端中运行选定的代码”

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

   "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
   "terminal.integrated.shellArgs.windows": ["/K ipython"],
Run Code Online (Sandbox Code Playgroud)

解决方案2:将启动类似“ python -i”的终端

   "python.terminal.launchArgs": ["-i"],
Run Code Online (Sandbox Code Playgroud)