C'è un modo per serializzare un generatore, lo stato corrente e tutti (variabili locali, ecc.), In modo da poter caricare la stringa contenente il generatore serializzato in un secondo momento ed essere in grado di riprendere da dove l'ultima dichiarazione di rendimento è uscita dalla funzione ? Se sì e sai di una pagina web con un esempio di codice, si prega di condividere un link ad esso.Un generatore Python può essere facilmente salvato e ricaricato dal disco?
risposta
Si dovrebbe verificare generator_tools
'picklegenerator
.
Si potrebbe anche trovare utile questo articolo: http://metaoptimize.com/blog/2009/12/22/why-cant-you-pickle-generators-in-python-workaround-pattern-for-saving-training-state/
L'ultimo URL è morto :( – zelusp
Python senza pila è in grado di decapitare i generatori. Oppure potresti provare PyPy 1.7, che implementa anche molte funzioni impilabili, incluso il decapaggio di generatori e funzioni.
Codice frammento: http://pastebin.com/p4RkVQkJ
Stackless Python 3.2 e 2.7.2 potrebbe essere scaricato qui: http://zope.stackless.com/download/sdocument_view
PyPy 1.7 può essere scaricato qui: http://pypy.org/download.html
- 1. Un metodo all'interno di una classe può essere un generatore?
- 2. Come caricare i dati dal file salvato con Spark
- 3. Come può un plugin JQuery essere ricaricato/ridisegnato/aggiornato per aggiornare i suoi valori?
- 4. Si può pensare che l'asyncio.coroutine di Python sia un generatore?
- 5. Index e Slice un generatore in Python
- 6. generatore di Python e .join
- 7. Posso memoizzare un generatore Python?
- 8. Perché un modulo non può essere salvato fino a quando non viene caricato un altro modulo?
- 9. quando l'iframe viene ricaricato?
- 10. Python: Funzione per appiattire generatore contenente un altro generatore
- 11. generatore python di generatori?
- 12. In che modo un LAMP Guy può implementare facilmente WebSockets?
- 13. enumerate() - un generatore in Python
- 14. Rappresenta una gerarchia ad albero utilizzando un foglio di calcolo Excel per essere facilmente analizzato dal lettore CSV Python?
- 15. il compilatore può calcolare facilmente un DFA da un'espressione regolare?
- 16. Come scrivere un algoritmo di probabilità che può essere mantenuto facilmente?
- 17. Come salvare un file XML su disco con python?
- 18. Python: un oggetto può essere un suo tipo?
- 19. Come può un modulo Python essere importato da un URL?
- 20. Un file di configurazione che può essere letto da python e shell
- 21. Generatore di codice Python
- 22. Salvare e caricare crypto/rsa PrivateKey su e dal disco
- 23. $ PATH non essere salvato dopo lascio terminale
- 24. Può user.name essere contraffatti
- 25. come scegliere un solo oggetto da un generatore (in python)?
- 26. Python Generatore: risultato
- 27. Un riferimento non può essere NULL o può essere NULL?
- 28. Come clonare un oggetto generatore Python?
- 29. python: attributi su un oggetto generatore
- 30. python: quando posso decomprimere un generatore?
Googling mi ha dato questo link http://bugs.python.org/issue1092962 .. così i generatori non sono sottaceti in grado (a meno che non si invia una patch pulito per Sviluppatori Python). Ma potrebbero esserci alcuni indizi su come farlo nelle discussioni su questo argomento. – mkorpela
@mkorpela. Grazie, almeno ora ho un punto di partenza. –