我知道 python 解释器和 ipython 有一种简单的方法来浏览命令的历史。那是在交互式 Python 编程中。
我的问题/疑问:我有一个基于 GUI 的 Python 工具,它允许我在点击“绘图”按钮之前单击并在字段中输入值,然后我会在屏幕上得到一个绘图。我正在寻找的是一种访问完全再现情节的“最小脚本”的方法。
所以我想知道是否有一种方法可以请求一个非交互式 Python 实例通过的所有命令的积压。
如果它不是内置的,有人可以建议一种在运行时自动将函数调用转储到文件中的方法。
最简单的方法是腌制您的绘图对象。然后你可以重新加载pickle文件,对象就会像转储时一样在内存中。
在您的程序中实现转储和重新加载功能只需要几行代码。
这当然不会为您提供命令列表或类似的东西来重新生成图形,但它确实为您提供了对象的确切状态。
如果您matplotlib
用于绘图,则图像本身不是 picklable。但是您可以创建一个包含您输入的所有信息的类,这些信息传递给matplotlib
例程并腌制,再次保存状态。