有沒有一種方法來序列化一個發電機,當前狀態和所有(局部變量等),以便以後可以加載包含序列化發生器的字符串,並且能夠從最後一個yield語句退出函數的位置?如果是,並且您知道有代碼示例的網頁,請與其分享鏈接。Python生成器可以輕鬆保存並從磁盤重新加載嗎?
6
A
回答
5
你應該看看generator_tools
'picklegenerator
。
您也可能會發現這篇文章有用:http://metaoptimize.com/blog/2009/12/22/why-cant-you-pickle-generators-in-python-workaround-pattern-for-saving-training-state/
+0
那最後一個url是死的:( – zelusp 2016-10-07 23:55:56
5
Stackless Python能夠醃製發生器。 或者您可以嘗試PyPy 1.7,它也實現了許多無堆棧功能,包括酸洗髮生器和函數。
代碼片段:http://pastebin.com/p4RkVQkJ
無堆棧的Python 3.2和2.7.2可以在這裏下載:http://zope.stackless.com/download/sdocument_view
PyPy 1.7可以在這裏下載:http://pypy.org/download.html
相關問題
- 1. python對象保存並重新加載
- 2. 下載並保存文件到磁盤
- 3. 保存並加載加密/ rsa私鑰進出磁盤
- 4. 從Bundle或磁盤加載更好嗎?
- 5. 生成XML並將其保存到磁盤問題
- 6. 生成MIDI文件並播放而不保存到磁盤
- 7. MATLAB可以生成,保存並動態加載軸到GUI軸對象嗎?
- 8. HttpConnection,UITableView和RunLoops並從磁盤加載
- 9. 如何將結構存儲在文件中以輕鬆重新加載?
- 10. 自動保存/生成報告(PDF)到服務器磁盤
- 11. 將圖像保存到磁盤並加載它們
- 12. 如何將活動保存到磁盤並在重新啓動時重新加載它
- 13. 保存Twitter密碼以便通過Twitter API輕鬆登錄可以嗎?
- 14. 從磁盤加載程序
- 15. 輕鬆加入SubSonic/ActiveRecord嗎?
- 16. C++ spatialindex庫:加載/存儲主存儲器RTREE從/向磁盤
- 17. 使用pymongo加載和保存mongoDB數據庫從/到磁盤
- 18. 保存並重新加載directionService.route響應
- 19. textbox/form保存並重新加載
- 20. 保存Android MapView並重新加載
- 21. 輕鬆加載動畫
- 22. Intellij IDEA如何從磁盤重新加載文件內容?
- 23. NSURLCache在重新啓動後不從磁盤加載
- 24. 從存儲器到磁盤
- 25. 可以Haskell [輕鬆]做COM?
- 26. 我可以輕鬆地重載Django ORM'iexact'來使用LOWER()而不是UPPER()嗎?
- 27. 保存Drawable到磁盤並檢索 - Android
- 28. Raspivid保存到磁盤,並同時流
- 29. 可以從磁盤讀取列表比加載字典更好嗎?
- 30. 保證磁盤緩存刷新fsync
谷歌搜索給了我這個鏈接http://bugs.python.org/issue1092962 ..所以發電機沒有鹹菜,能(除非您發送一個乾淨的補丁Python開發人員)。但是在討論這個問題時可能會有一些線索如何做到這一點。 – mkorpela 2012-01-08 14:43:44
@mkorpela。謝謝,至少我現在有一個起點。 – 2012-01-08 15:17:51