Когда я загружаю рассол, используя pickle.load («foo»), как я могу узнать, поврежден ли что-то, что прочитано? Например, если я собираю большой список, используя pickle.dump и убиваю мой процесс python до его завершения, каковы будут последствия и как с ними бороться?Об ошибках рассола
ответ
Если отказ по какой-либо причине по какой-то причине может быть выброшен один из нескольких Error. Вы можете поймать исключение и обработать дело соответствующим образом.
Однако можно утверждать, что неправильно обработанные или подделанные данные могут случайно быть расклеены должным образом. Результатом является неверный результат. Более безопасный способ заключается в том, чтобы добавить контрольную сумму к вашему маринуру и проверить контрольную сумму во время рассыпания. Check this answer for an example
Я только что испортил маринованный файл. Он сделал ошибку. Предположительно, если файл не выдает ошибку, это либо файл, который вы мариновали, либо его так тщательно подделали, что он обманывает модуль рассола. В таком случае, я думаю, вы очень потоплены.
- 1. Отчет об ошибках обработки сообщений и отчетов об ошибках 0
- 2. Сообщения об ошибках, связанных с отчетом отчетов об ошибках IE
- 3. Настройка отчетов об ошибках в PHP, аналогичных сообщениям об ошибках
- 4. - это сообщения об ошибках сообщений об ошибках nativecrypto?
- 5. Сообщения об ошибках и сообщения об ошибках - это нормально?
- 6. Создание стандартизованной коллекции сообщений об ошибках/ошибках
- 7. сообщения об ошибках
- 8. Ошибка объявления об ошибках
- 9. Доступные сообщения об ошибках
- 10. Изменчивые сообщения об ошибках
- 11. очищает об ошибках, окнах
- 12. Сообщения об ошибках Windows
- 13. Превосходная информация об ошибках
- 14. Понимание Отчет об ошибках
- 15. Переадресация сообщений об ошибках
- 16. Сообщения об ошибках `validates`
- 17. Отчет об ошибках оттока
- 18. Сообщения об ошибках перегрузки
- 19. Сообщения об ошибках `HttpClient`
- 20. SBCL Сообщения об ошибках
- 21. Строка уведомления об ошибках
- 22. Предупреждения об ошибках CodeIgniter?
- 23. Описательные сообщения об ошибках
- 24. Стандартные сообщения об ошибках
- 25. Сообщения об ошибках HTML5
- 26. Отчет об ошибках Python
- 27. Оптимизация сообщений об ошибках
- 28. Об ошибках и потокобезопасности
- 29. Exec() ответы об ошибках
- 30. Инструмент отчетности об ошибках
Возможно, что одна из нескольких ошибок (http://docs.python.org/2/library/pickle.html#pickle.UnpicklingError) может быть выбрана в случае сбоя unpickling. Вы можете поймать исключение и обработать его. – z33m