Ho un file in cui ho scaricato un numero enorme di liste. Adesso voglio caricare questo file in memoria e utilizzare i dati al suo interno. Ho provato a caricare il mio file usando il metodo "load" di "pickle", tuttavia, per qualche motivo, mi dà solo il primo elemento nel file. in realtà ho notato che carica solo la mia prima lista in memoria e se voglio caricare tutto il mio file (un certo numero di liste) allora devo scorrere il mio file e usare "pickle.load (nomefile)" in ognuna delle iterazioni che prendo. Il problema è che non so come effettivamente implementarlo con un ciclo (per o mentre), perché non so quando raggiungo la fine del mio file. un esempio mi aiuterebbe molto. grazieLettura da un file usando pickle e per loop in python
10
A
risposta
9
ne dite di questo:
lists = []
infile = open('yourfilename.pickle', 'r')
while 1:
try:
lists.append(pickle.load(infile))
except (EOFError, UnpicklingError):
break
infile.close()
Problemi correlati
- 1. Carica i dati dal file pickle Python in un ciclo?
- 2. Lettura da un file gzip in python
- 3. Lettura da un file e scrittura in StringIO - Python
- 4. Come posso leggere un database/file pickle Python da C?
- 5. Lettura di un file pickle (PANDAS Python Data Frame) in R
- 6. fifo - lettura in loop
- 7. Pickle vs output in un file in python
- 8. Errore pickle in Python: UnicodeDecodeError
- 9. Sintassi pickle Python
- 10. Python - Come nidificare i loop di lettura dei file?
- 11. Serializzazione Python - Perché pickle?
- 12. Pickle Python chiama cPickle?
- 13. Il file pickle di Python è multipiattaforma?
- 14. interi lettura da un file in Chuck
- 15. Lettura da un file e memorizzazione nell'array
- 16. Loop indietro usando gli indici in Python?
- 17. compilazione di un dizionario usando per i loop (python)
- 18. protocollo di pickle multiprocessing in python
- 19. Apertura e lettura di un file exx .xlsx in python
- 20. In MATLAB, come leggere il file pickle Python?
- 21. Scelta del protocollo pickle Python?
- 22. Lettura da file
- 23. File di Python Lettura + Scrittura
- 24. Infinite per loop in Python
- 25. Lettura e interpretazione dei dati da un file binario in Python
- 26. Come usare append con pickle in python?
- 27. Come inizializzare un'istanza usando pickle()?
- 28. Archiviare oggetto usando Pickle Python e caricarlo in uno spazio dei nomi diverso
- 29. Generatori e loop in Python
- 30. Lettura da un file app.config
Si dovrebbe __never__ uso 'eccezione:'; specifica sempre l'eccezione che stai cercando di catturare (ad esempio "ad eccezione di PicklingError:"). Inoltre, l'idioma Python per loop infiniti è 'while 1', anche se è nitpicky =). – katrielalex
@katrielalex - hai ragione, l'ho risolto. @Hossein - Ora ho testato gli errori possibili, quindi per favore se solleva qualsiasi altro errore di EOFError e UnpicklingError, aggiungilo alla lista. – eumiro
Modern Python dovrebbe usare 'while True' per cicli infiniti. 'while 1' è stato utilizzato nel codice Python che precede PEP 285, che ha aggiunto' True' alla lingua. –