J'ai un fichier dans lequel j'ai jeté un grand nombre de listes.Maintenant, je veux charger ce fichier en mémoire et utiliser les données à l'intérieur.J'ai essayé de charger mon fichier en utilisant la méthode "charger" de "pickle", Cependant, pour une raison quelconque, il me donne juste le premier élément dans le fichier. En fait, j'ai remarqué qu'il ne charge que ma première liste en mémoire et si je veux charger mon fichier entier (un certain nombre de listes) alors je dois itérer sur mon fichier et utiliser "pickle.load (filename)" dans chacun des itérations je prends. Le problème est que je ne sais pas comment l'implémenter réellement avec une boucle (pour ou pendant), car je ne sais pas quand j'atteins la fin de mon fichier. un exemple m'aiderait beaucoup. grâceLecture à partir d'un fichier en utilisant pickle et pour la boucle en python
10
A
Répondre
9
Que diriez-vous ceci:
lists = []
infile = open('yourfilename.pickle', 'r')
while 1:
try:
lists.append(pickle.load(infile))
except (EOFError, UnpicklingError):
break
infile.close()
Questions connexes
- 1. la lecture et l'extraction de données à partir du fichier en utilisant python
- 2. Cas d'utilisation courants pour pickle en Python
- 3. Lecture à partir de fichiers en python
- 4. lecture colonne de fichier csv et l'extraction en utilisant python
- 5. Lecture à partir d'un fichier journal en cours d'écriture en utilisant python
- 6. Python Pickle Aide
- 7. Lecture et interprétation en Python
- 8. Sérialisation JSON rapide (et comparaison avec Pickle) pour l'informatique en cluster en Python?
- 9. Lecture à partir du fichier en eclipse
- 10. Lecture à partir d'un fichier en C++
- 11. Pickle Python Sérialisation
- 12. Lecture de fichiers en utilisant Python
- 13. Mise à jour d'une boucle pour chaque boucle en Python
- 14. Lecture à partir d'un fichier
- 15. charger un fichier pickle à partir d'un fichier zip
- 16. Question de boucle Python de base - problème de lecture d'une liste à partir d'un fichier texte
- 17. Télécharger le fichier en utilisant la méthode post et python
- 18. fichier de téléchargement en utilisant boucle
- 19. fichier Xml lecture en utilisant XML à LINQ en C#
- 20. Lecture et écriture de valeur à partir d'un fichier texte en utilisant le code vbscript
- 21. Lecture d'informations à partir d'un fichier texte en C
- 22. Lecture d'entiers à partir d'Excel en utilisant oledb
- 23. Lecture du fichier Xml en utilisant LINQ en C#
- 24. À partir VirtualBox VM en utilisant Python
- 25. Lecture à partir d'un fichier en C++ et envoi à la socket jusqu'à la fin
- 26. Extraire un fichier .app à partir d'un fichier zip en Python, en utilisant ZipFile
- 27. Lecture à partir du fichier
- 28. Lecture et sortie Python à partir de Stdin Unbuffered
- 29. La lecture d'un fichier binaire en Python: prend beaucoup de temps pour lire certains octets
- 30. Lecture sécurisée à partir d'un flux dans une boucle for en utilisant getline
Vous devez utiliser __never__ 'sauf:'; spécifiez toujours l'exception que vous essayez d'intercepter (par exemple 'excepté PicklingError:'). En outre, l'idiome Python pour les boucles infinies est 'while 1', bien que ce soit nitpicky =). – katrielalex
@katrielalex - vous avez raison, je l'ai réparé. @ Hossein - J'ai maintenant testé les erreurs possibles, donc s'il vous plaît, si cela soulève une erreur autre que EOFError et UnpicklingError, ajoutez-le à la liste. – eumiro
Modern Python devrait utiliser 'while True' pour les boucles infinies. 'while 1' a été utilisé dans le code Python qui précède le PEP 285, qui a ajouté' True' au langage. –