如何将您在Python交互式会话中编写的函数/类保存到文件中?具体来说,pydev/eclipse的交互式会话(在Mac上)有没有办法做到这一点?如何保存/复制我在Python解释器中编写的类和函数?
我刚开始学习python,并且很享受使用解释器的交互式会话来测试和玩我写的模块。但是,我发现自己在解释器中编写函数,我认为,将它保存到我的脚本文件中会很酷。我该怎么做呢?
我想:
import pickle
pickle.dump(my_function, open("output.p", "w"))
但似乎更多的是二进制序列化的,或者至少没有什么我可以复制并粘贴到我的代码...
是否有办法看到我在解释器中定义的类&函数后面的代码?然后将它们从解释器中复制出来?
更新:
好吧,这里是我到目前为止已经了解到:
- 我错过了最简单的是 - 的PyDev在Eclipse中交互式会话,您可以右键单击并保存会话。仍然必须删除>>>的,但完成工作。
- IPython显然是这样做的方式。
- How to save a Python interactive session?有更多细节。
@ S.Lott - 我从[python for java程序员](http://python.computersci.org/Main/TableOfContents)和[django book](http://www.djangobook.com/en /2.0 /)...然后玩很酷的模块:) – 2010-11-04 02:49:34
@亚当:你说这些书都没有提到“脚本文件”的想法?这部分不是线索? http://python.computersci.org/Introduction/ProgramExecution – 2010-11-04 03:00:42
@ S.Lott:我很好地编写模块然后运行它们......当我在解释器中弄清楚事情并在那里编写函数时。我的问题似乎类似于[如何保存交互式会话](http://stackoverflow.com/questions/947810/how-to-save-a-python-interactive-session) - 也许我仍然抓住正确的术语。 – 2010-11-04 04:05:36