在PyCharm中运行脚本后如何对目标表达式进行求值?
无需重跑全脚本的解决方案
- 若当前脚本运行的终端/交互式环境未关闭:
list1已经加载在内存中,直接在当前会话的命令行输入len(list1)执行即可,无需重新运行整个脚本。 - 若已经关闭运行环境,下次运行长脚本前可以提前做变量持久化:在
list1生成完成的代码后添加序列化存储逻辑,比如用pickle模块将列表存到本地文件:
import pickle # 原有生成list1的代码执行完成后,新增以下代码 with open("list1_cache.pkl", "wb") as f: pickle.dump(list1, f)
后续需要查询列表长度或使用列表时,仅需运行读取缓存的代码即可,不需要重跑全量逻辑:
import pickle with open("list1_cache.pkl", "rb") as f: list1 = pickle.load(f) print(len(list1))
- 如果你使用Jupyter Notebook/Lab这类交互式编辑器,只需要将生成
list1的代码放在独立单元格中运行完成后,新增任意单元格执行len(list1)即可,无需重复运行前面的逻辑。
Debug模式是否需要重跑全脚本
- 断点Debug模式不需要完整跑完整个脚本:你可以在
list1生成完成的代码行后设置断点,启动Debug后程序会在断点位置暂停,此时直接在Debug的交互控制台输入len(list1)就能查询结果,不需要执行断点之后的所有代码。 - 注意首次启动Debug运行到断点位置时,断点之前的代码还是会正常执行,如果你之前已经用Debug模式跑完了整个脚本且未关闭Debug会话,
list1会保留在会话内存中,直接查询即可,不需要二次运行脚本。
内容的提问来源于stack exchange,提问作者Eric
相关产品推荐
相关产品推荐

