¿Hay una manera de serializar un generador, el estado actual y todos (variables locales, etc.), para que pueda cargar la cadena que contiene el generador en serie más adelante y ser capaz de recoger la derecha desde donde el último estado de rendimiento de salir de la función ? Si es así y conoce una página web con un ejemplo de código, comparta un enlace.¿Se puede guardar y volver a cargar fácilmente desde el disco un generador de Python?
Respuesta
Debe retirar generator_tools
'picklegenerator
.
También puede encontrar este artículo útil: http://metaoptimize.com/blog/2009/12/22/why-cant-you-pickle-generators-in-python-workaround-pattern-for-saving-training-state/
Esa última URL está muerta :( – zelusp
Stackless Python es capaz de conservar en vinagre generadores. O podría probar PyPy 1.7, que también implementa muchas características sin apilamiento, incluido el decapado de generadores y funciones.
Código fragmento: http://pastebin.com/p4RkVQkJ
Stackless Python 3.2 y 2.7.2 puede ser descargado aquí: http://zope.stackless.com/download/sdocument_view
PyPy 1.7 puede ser descargado aquí: http://pypy.org/download.html
- 1. ¿Cómo volver a cargar el módulo de Python en IDLE?
- 2. Guardar y cargar FlannBasedMatcher
- 3. Guardar un DynamicMethod en el disco
- 4. Guardar NSMutableArray en el disco
- 5. Buffers de protocolo; guardar datos en el disco y cargar el número de vuelta
- 6. ¿Cómo puedo volver a cargar fácilmente el código de ceceo de Emacs cuando lo estoy editando?
- 7. Guardar y cargar una matriz Numpy en python
- 8. ¿Cómo guardar un archivo XML en un disco con python?
- 9. Cómo revertir un archivo en Visual Studio 2010 (vuelva a cargar el archivo desde el disco)
- 10. Cómo volver a cargar una página JSF desde un ValueChangeEvent?
- 11. ¿Cómo se puede evitar programáticamente Windows desde el disco duro?
- 12. Forma correcta de volver a cargar un módulo python desde la consola
- 13. ¿Cómo forzar a un script a volver a cargar y volver a ejecutar?
- 14. Netbeans no puede volver a cargar el catálogo de complementos debido a un error de conexión
- 15. Guardar nsdate en el disco
- 16. Vim autocmd (guardar archivo, ejecutar el formateador de código, volver a cargar el archivo)
- 17. ¿Crear un archivo zip de un generador en Python?
- 18. ¿Cómo volver a cargar TreeStore?
- 19. Cómo volver a cargar automáticamente un archivo de Python cuando se cambia
- 20. Gunicorn :: volver a cargar desde la propia aplicación
- 21. ¿Cómo volver a cargar un div sin volver a cargar toda la página?
- 22. Vista de desplazamiento y rendimiento de la vista de tabla al cargar imágenes desde el disco
- 23. ¿Cómo volver a cargar gdbinit?
- 24. flashvars Actualizar y volver a cargar el flash con jQuery
- 25. Volver a cargar la ventana primaria desde la ventana secundaria
- 26. No se puede cargar IDLE (Python GUI)
- 27. fácil guardar/cargar datos en python
- 28. ¿Es posible guardar un ensamblaje dinámico en el disco?
- 29. guardar un archivo (de corriente) en el disco usando C#
- 30. ¿Cómo forzo a ActiveRecord a volver a cargar una clase?
buscar en Google me dio este enlace http://bugs.python.org/issue1092962 .. por lo que los generadores no son capaces pickle-(a menos que envíe un parche limpio para Desarrolladores de Python). Pero puede haber algunas pistas sobre cómo hacer esto en las discusiones de ese tema. – mkorpela
@mkorpela. Gracias, al menos tengo un punto de partida ahora. –