2012-03-13 172 views
1

有没有办法保存当前的Python会话?我希望能够保存所有的Python变量,函数和导入的库。如果可能的话,保存历史将会很好。我已经遍及谷歌和Stackoverflow的一个简单的命令来做到这一点,但没有发现任何我想要的东西。有人建议下载新的软件,我不想要。其他人有他们写的大脚本来为他们​​做这件事。在Python会话中保存变量?

我正在寻找一个没有废话的易于使用的命令。有一个吗?如果不是,你会如何建议制作一个?

更新:readline.write_history_file()readline.read_history_file()保存历史记录。

+3

有保存整个会话没有可靠的方法,因为它可以包含诸如插座和打开文件ressources。我建议使用支持日志和回放会话的交互式解释器,如IPython。这当然意味着你需要安装IPython,但我看不到任何理由你不应该这样做。 – 2012-03-13 17:36:18

+0

你的意思是搁置 http://stackoverflow.com/questions/2960864/how-can-i-save-all-the-variables-in-the-current-python-session – rwnew2012 2015-01-29 18:44:14

回答

3

我认为你要找到的最接近的东西是ipython。我不确定它是否可以节省变量,但我相信它可以满足您要求的所有其他功能。

0

1.)输入所有命令后,只需按Ctrl + S。 2)给一个文件名称并说OK。

这适用于Python Shell。

+0

这是接近我想要的,但不完全。我希望能够重新加载会话,而不是只能看到它。 – CoffeeRain 2012-03-13 17:36:56

+0

转到文件并点击打开...它会弹出一个浏览窗口ü..然后选择ü保存之前的文件名... – Teja 2012-03-13 17:38:39

+0

它不会让我选择它。 – CoffeeRain 2012-03-13 17:40:31