2016-10-03 47 views
4

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

例如运行此代码后:

a = 1 

蟒蛇会话终止,我不能键入控制台类似:

b = a + 1 
print(b) 

我知道,蟒蛇会话可以留用“-i”标志活着。但这根本行不通。

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

这听起来对我来说真的很重要和微不足道。我在这里错过了一些很大的东西,我找不到解决方案吗?

回答

3

我是扩展程序的作者。 有两个选项:

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

  2. 下一个版本将增加对Jupyter的支持。
    请看看这里为的是什么还在后头一些样品:

+0

不错,但是这不是我提出的要求。如果我在ide中运行python文件,它将运行在不同的终端中。我不想手动打开终端,并且每次都用一个长命令加载同一个文件。理想情况下,应该在运行相同的ipython会话命令时运行: runfile($ file,wdir = $ dir)在当前运行的ipython会话中,并且不生成新的ipython(或python) – user1

+1

如果这就是你想要的,您可能不得不等待下一个版本与选项2一起使用(每次都使用相同的ipython会话)。并且在同一个终端中运行文件的可能性将在稍后添加(目前这是不可能的,因为我们无法确定用户是否已关闭终端),我相信在VS Code版本中会提供此API的API 。 – Don

+0

使用“在终端中运行文件”或“在终端中运行选择/线路”(F5和F9键用于类似Matlab的行为)使用@Don的扩展名提示集成终端(默认情况下称为“Python”)。我通常从这里开始,退出(ctrl + D),(然后'source activate ..'一些必要的conda env),然后从这里启动'ipython'。最后,唯一需要改变的是添加工作空间设置,例如“python.pythonPath”:“run”,这只能使用F5(在终端命令中的运行文件...)在ipython中运行整个文件。通过launch.json的一些调整,我相信它可能会更好。 –