Visual Studio代码 - python控制台

时间:2016-09-02 20:17:48

标签: python visual-studio-code

我正在使用带有标准python扩展的visual studio代码,我的问题是,当我运行代码时,python解释器立即关闭,我只看到输出,这意味着如果我创建一些数据结构,我必须创建它每一次。是否可以在运行代码后打开控制台,并在同一个python解释器实例中运行多个文件?

3 个答案:

答案 0 :(得分:1)

运行程序时,它会一直运行直到结束。然后它关闭。如果你希望它能延长寿命,你可以制作一个程序,直到被告知为止,例如。

while True:
    something = raw_input('Write something: ')
    print('You wrote: %s' % something)
    if something == 'bye':
        print 'bye.'
        break

这将持续到用户写下" bye"。

答案 1 :(得分:1)

我曾经使用spyder完全做你想要的(可能像PyCharm)...... 然后我简单地尝试了VS Code,并且很容易让它表现得那样。

首先确保您已打开集成终端(或执行Ctrl +`或View>集成终端),然后在该终端启动ipython。 现在,当您使用Don Jayamanne的Python扩展命令(Ctrl + Shift + P到oppen命令调色板)时:

  • "在终端"
  • 中运行Python文件
  • "在终端"
  • 中运行select / line

它将直接在ipython控制台中运行该行。因此,运行整个失败将在ipython中调用python module.py,因此失败

因此,为了完成这项工作,只需创建设置来映射在"在终端中运行select / line"时执行哪个命令:

  • 打开语言特定设置(Shift + Ctrl + P,搜索"配置语言特定设置...")
  • 拿起Python
  • 现在我建议只在您的工作区设置(右上角标签)中进行更改,以保持其他情况下的默认行为 所以加入WORKSPACE SETTINGS

(请记住,这只是一个简单/愚蠢的解决方法)

{
    "python.pythonPath": "run"
}

现在运行整个文件时,它将在我们启动的ipython终端中使用ipython函数run,因此保留所有工作区变量。 此外,如果您使用"在终端"中运行选择/行运行某些代码行,该终端的ipython会话将保留所有变量。

这允许实时调试,而不实际进入调试模式。

答案 2 :(得分:0)

我这次对话很晚,但是我使用的一种解决方法是在文件的末尾放置一个pass语句,然后在其中添加一个断点。然后,我在调试器中运行它,并可以访问所有变量等。

这允许使用我以前在PyCharm python终端中使用的大多数功能,例如探索数据结构,签出方法等。请记住,如果您要编写多行语句(例​​如循环),则需要使用Shift-Enter转到下一行,否则它将尝试立即对其进行评估。