0

我知道 python 解释器和 ipython 有一种简单的方法来浏览命令的历史。那是在交互式 Python 编程中。

我的问题/疑问:我有一个基于 GUI 的 Python 工具,它允许我在点击“绘图”按钮之前单击并在字段中输入值,然后我会在屏幕上得到一个绘图。我正在寻找的是一种访问完全再现情节的“最小脚本”的方法。

所以我想知道是否有一种方法可以请求一个非交互式 Python 实例通过的所有命令的积压。

如果它不是内置的,有人可以建议一种在运行时自动将函数调用转储到文件中的方法。

4

1 回答 1

0

最简单的方法是腌制您的绘图对象。然后你可以重新加载pickle文件,对象就会像转储时一样在内存中。

在您的程序中实现转储和重新加载功能只需要几行代码。

这当然不会为您提供命令列表或类似的东西来重新生成图形,但它确实为您提供了对象的确切状态。

如果您matplotlib用于绘图,则图像本身不是 picklable。但是您可以创建一个包含您输入的所有信息的类,这些信息传递给matplotlib例程并腌制,再次保存状态。

于 2012-11-30T11:17:18.093 回答