You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

PyCharm中代码执行完成后如何访问变量?类似Matlab workspace

在PyCharm中保留运行后变量,实现类似Matlab Workspace的效果

嘿,我完全懂你这种痛点——跑半小时的代码,跑完想查变量还要重新跑简直太折磨人了!在PyCharm里实现类似Matlab Workspace的效果其实很简单,给你几个实用的方法:

方法1:用Python Console模式运行脚本

这是最贴近Matlab体验的方式,操作步骤如下:

  • 找到右上角运行按钮旁边的下拉菜单,选中你要运行的脚本
  • 点击下拉菜单旁边的小箭头,选择 Run '你的脚本名' with Python Console
  • 脚本执行完毕后,Python Console会保持会话状态,所有变量都会保留在内存里。你直接在控制台输入变量名就能查看内容,甚至还能继续写代码操作这些变量,完全和Matlab的Workspace一样方便!

方法2:用调试模式停在脚本末尾

如果习惯用普通运行流程,也可以用断点来留住变量:

  • 在脚本的最后一行(或者你希望停止的位置),点击行号左侧的空白区域添加一个断点(会出现红色圆点)
  • 点击调试按钮(绿色虫子图标)运行脚本,代码执行到断点处就会暂停
  • 此时你可以在PyCharm右侧的 Variables 面板里看到所有变量,展开就能查看复杂数据结构的细节,和Matlab Workspace的功能几乎一致
  • 嫌手动加断点麻烦?也可以在脚本最后加一行代码:import pdb; pdb.set_trace(),运行到这里会自动进入调试会话,同样能访问所有变量

方法3:将变量持久化保存到文件

如果需要长期保存变量(比如重启PyCharm后还能查看),可以把变量存到文件里:
用Python自带的pickle模块就很方便,在脚本末尾添加以下代码:

import pickle

# 把需要保存的变量放到一个字典里,方便后续加载
save_dict = {
    "result_data": your_result_variable,
    "trained_model": your_model_variable
}

# 保存到文件
with open("saved_variables.pkl", "wb") as f:
    pickle.dump(save_dict, f)

之后要查看变量时,直接在Python Console里运行:

import pickle

with open("saved_variables.pkl", "rb") as f:
    loaded_vars = pickle.load(f)

# 访问保存的变量
print(loaded_vars["result_data"])

个人最推荐方法1,操作简单,体验和Matlab最接近,完全不用额外代码就能留住变量~

内容的提问来源于stack exchange,提问作者Sajad.sni

火山引擎 最新活动