如何设置VS Code使Python运行时对象保留在本地内存?
解决VS Code中Python类/变量无法跨运行会话保留的问题
这是因为VS Code默认每次运行代码(比如单独选一段运行)时,都会启动一个全新的Python解释器进程,之前定义的类、变量不会在新进程里存在;而Jupyter Notebook是在同一个内核进程中执行所有代码,所以变量会持久化。你可以通过以下几种方式解决:
使用交互式窗口(Interactive Window)
选中定义类的代码段,右键选择「在交互式窗口中运行选择内容」,之后再运行调用类的代码时,同样选择在这个交互式窗口中运行——所有代码都会在同一个Python会话里执行,类和变量会被保留在内存中。用
# %%分割代码单元格
在代码中用# %%作为单元格分隔符,VS Code会自动识别为Jupyter风格的代码块,每个块上方会出现「运行单元格」按钮:# %% 定义类的单元格 class User: def __init__(self, username): self.username = username # %% 调用类的单元格 new_user = User("jta1618") print(new_user.username)依次运行这些单元格,所有内容共享同一个会话内存,和Jupyter Notebook的体验完全一致。
启动Python REPL会话
按下Ctrl+Shift+P打开命令面板,输入并执行「Python: Start REPL」,在弹出的终端REPL里逐行或粘贴代码运行,所有定义的类、变量都会一直保留在当前会话中,直到关闭REPL。
内容的提问来源于stack exchange,提问作者JTA1618
相关产品推荐
相关产品推荐

