Mam plik, w którym zrzuciłem ogromną liczbę list. Teraz chcę załadować ten plik do pamięci i użyć danych w nim. Próbowałem załadować mój plik przy użyciu metody "load" z "pickle", jednak z jakiegoś powodu daje mi tylko pierwszy element w pliku. faktycznie zauważyłem, że to tylko ładuje moją pierwszą listę do pamięci i jeśli chcę załadować cały mój plik (wiele list) to muszę przetestować mój plik i użyć "pickle.load (filename)" w każdym z iteracje, które biorę. Problem polega na tym, że nie wiem, jak to zaimplementować za pomocą pętli (przez jakiś czas), ponieważ nie wiem, kiedy dojdę do końca pliku. przykład bardzo mi pomógł. dziękiCzytanie z pliku za pomocą piklowania i pętli w pytonie
10
A
Odpowiedz
9
Jak o tym:
lists = []
infile = open('yourfilename.pickle', 'r')
while 1:
try:
lists.append(pickle.load(infile))
except (EOFError, UnpicklingError):
break
infile.close()
Powiązane problemy
- 1. Jak zainicjować instancję za pomocą piklowania()?
- 2. Czytanie dużego pliku XML za pomocą stax i domena
- 3. jak poprawnie modyfikować iterator pętli w pytonie z pętli
- 4. Czytanie z pliku i przechowywanie w tablicy
- 5. Programowanie za pomocą sprzętu w pytonie
- 6. Czytanie rejestrów za pomocą pymodbus
- 7. JSON - Generowanie jsona w pętli w pytonie
- 8. Czytanie z Cassandry za pomocą Spark Streaming
- 9. czytanie zmiennych globalnych za pomocą foreach w R
- 10. robienie gif z obrazów za pomocą obrazu w pytonie
- 11. Czytanie tekstu z pliku PDF w .NET
- 12. dzielenie pliku wav w pytonie
- 13. Przeczytałem z pliku gzip w pytonie
- 14. Czytanie wierszy z dwóch plików w jednej pętli while
- 15. Czytanie pliku .vtk z pytonem
- 16. Parsowanie pliku pcap w pytonie
- 17. Czytanie z pliku Excel przy użyciu ClosedXML
- 18. Czytanie pliku tekstowego z Androidem
- 19. Czytanie pliku binarnego z pythonem
- 20. Czytanie bajtów tekstury za pomocą glReadPixels?
- 21. Czytanie atrybutu XML za pomocą XmlDocument
- 22. Czytanie pliku z folderu zasobów
- 23. Czytanie pliku Strings.xml z pliku apk
- 24. Czytanie z rosnącego pliku w C#?
- 25. Czytanie linii z pliku w Scala
- 26. Zaawansowane czytanie pliku
- 27. Czytanie plik tekstowy za pomocą InputStream
- 28. Czytanie i pisanie int do pliku binarnego w języku C++
- 29. Czytanie zmiennych z pliku w Ruby
- 30. Czytanie tekstu z pliku obrazu w Javie
Należy __never__ użycie 'wyjątkiem:'; zawsze określ wyjątek, który próbujesz przechwycić (np. 'z wyjątkiem PicklingError:'). Ponadto, idiom Pythona dla nieskończonych pętli to 'while 1', ale to jest nitpicky =). – katrielalex
@katrielalex - masz rację, naprawiłem to. @Hossein - Przetestowałem teraz możliwe błędy, więc jeśli pojawi się inny błąd niż EOFError i UnpicklingError, dodaj go do listy. – eumiro
Nowoczesny Python powinien używać 'while while True' dla nieskończonych pętli. 'while 1' zostało użyte w kodzie Pythona, który poprzedza PEP 285, który dodał" True "do języka. –