VSCode运行触发traceback中断后如何取回已生成的完成运行结果
问题1:无需重跑测试模块取回预测结果的可行方案
- 若你是通过交互模式(Python终端、Jupyter Notebook、VSCode的交互式窗口)运行代码,且traceback触发后没有关闭当前运行环境、没有重启Python内核,预测结果变量仍存储在内存中,可直接在当前终端执行变量导出操作,比如执行
import pickle; pickle.dump(pred_result, open("predict_result.pkl", "wb"))即可将结果持久化到本地,后续直接读取该文件就能计算AUC。 - 若你是通过脚本模式运行代码,运行报错后进程已退出,或是已经关闭了运行终端/重启了内核,且代码运行过程中没有编写中间结果落盘的逻辑,已生成的预测结果会随内存释放被清除,无法找回,只能修正错误后重新运行测试模块。
- 后续处理计算量较大的任务时,建议在生成核心中间结果后先执行持久化存储,避免后续代码报错导致结果丢失。
问题2:VSCode检测拼写类代码错误的相关扩展
- 通用拼写检测可安装Code Spell Checker扩展,支持识别变量名、注释、字符串内容中的拼写错误,检测到疑似拼写错误时会在对应位置标注波浪线提示。
- 针对Python代码的拼写类笔误(比如拼写错误的函数名、变量名),安装微软官方的Python扩展后,开启代码linting功能即可在编写阶段实时检测,未定义的标识符会直接被标红提示,无需等到运行时才触发traceback。
- 你可以在VSCode设置中搜索
python.linting.enabled,勾选该选项即可开启Python代码的实时静态检查功能。
内容的提问来源于stack exchange,提问作者ZENG LINLIN _
相关产品推荐
相关产品推荐

