我正在使用带有标准python扩展的visual studio代码,我的问题是,当我运行代码时,python解释器立即关闭,我只看到输出,这意味着如果我创建一些数据结构,我必须创建它每一次。是否可以在运行代码后打开控制台,并在同一个python解释器实例中运行多个文件?
答案 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命令调色板)时:
它将直接在ipython控制台中运行该行。因此,运行整个失败将在ipython中调用python module.py
,因此失败。
因此,为了完成这项工作,只需创建设置来映射在"在终端中运行select / line"时执行哪个命令:
WORKSPACE SETTINGS
:(请记住,这只是一个简单/愚蠢的解决方法)
{
"python.pythonPath": "run"
}
现在运行整个文件时,它将在我们启动的ipython终端中使用ipython函数run
,因此保留所有工作区变量。
此外,如果您使用"在终端"中运行选择/行运行某些代码行,该终端的ipython会话将保留所有变量。
这允许实时调试,而不实际进入调试模式。
答案 2 :(得分:0)
我这次对话很晚,但是我使用的一种解决方法是在文件的末尾放置一个pass语句,然后在其中添加一个断点。然后,我在调试器中运行它,并可以访问所有变量等。
这允许使用我以前在PyCharm python终端中使用的大多数功能,例如探索数据结构,签出方法等。请记住,如果您要编写多行语句(例如循环),则需要使用Shift-Enter转到下一行,否则它将尝试立即对其进行评估。