You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何设置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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 16:27:04