如何將您在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