|
2 / 2 / 1
Регистрация: 01.06.2016
Сообщений: 80
|
||||||
Консервация файла (pickle)21.07.2016, 08:38. Показов 5410. Ответов 13
Метки нет (Все метки)
Подскажите, как можно расконсервировать (unpickling) всё содержимое файла .dat ?
В моём коде при каждом запуске программы в файл дописываются данные, как и надо. А чтение происходит только первого кортежа.
0
|
||||||
| 21.07.2016, 08:38 | |
|
Ответы с готовыми решениями:
13
Консервация в Pickle и модуль xlwt
Консервация ОС и амортизация |
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 21.07.2016, 09:16 | |
|
Вот тут все есть
http://pythonworld.ru/moduli/modul-pickle.html
0
|
|
|
2 / 2 / 1
Регистрация: 01.06.2016
Сообщений: 80
|
|
| 21.07.2016, 09:52 [ТС] | |
|
alex925, в твоей ссылке не сказано как загрузить все данные из файла.
0
|
|
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
||||||
| 21.07.2016, 10:50 | ||||||
|
Franek, а Вы точно читали по ссылке?
Добавлено через 10 минут
0
|
||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 21.07.2016, 11:04 | |
|
Franek, все сказано, если внимательно посмотреть.
0
|
|
|
2 / 2 / 1
Регистрация: 01.06.2016
Сообщений: 80
|
||||||
| 21.07.2016, 11:29 [ТС] | ||||||
|
Jabbson, alex925, Спасибо за желание помочь. Понимаю, что если повторить pickle.load, то будет следующая загрузка. Я не пользовался этим, так как Питон выдаёт ошибку в случае если данных меньше, чем требований загрузить.
Подсказали, что можно с помощью цикла, все работает:
0
|
||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 21.07.2016, 12:29 | |
|
Franek, если ты хочешь сохранить в файле несколько объектов то залей их все в 1 объект (список, словарь и т д) и сохраняй его в файле. Потом при извлечении данных ты загрузишь из файла свой 1 корневой объект и из него уже извлечешь все остальное.
1
|
|
|
2 / 2 / 1
Регистрация: 01.06.2016
Сообщений: 80
|
||||||
| 21.07.2016, 18:27 [ТС] | ||||||
|
alex925, попробовал как ты пишешь. Хотел сделать 1 список, состоящий из кортежей двухэлементных и сохранить в файле. Но при каждом запуске программы Питон читает объявление списка пустым. spisok = []. Это ведь нужно обязательно. Получается в файле хранится не список из кортежей, а просто кортежи один за другим.
Программа не читает все кортежи, а только первый. Почему?
0
|
||||||
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 21.07.2016, 18:30 | |
|
0
|
|
|
2 / 2 / 1
Регистрация: 01.06.2016
Сообщений: 80
|
|
| 21.07.2016, 18:32 [ТС] | |
|
alex925, наверное ошибся. В файле хранятся списки, а не кортежи.
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||||
| 21.07.2016, 18:38 | ||||||
1
|
||||||
|
2 / 2 / 1
Регистрация: 01.06.2016
Сообщений: 80
|
|
| 21.07.2016, 18:56 [ТС] | |
|
alex925, спасибо. А можно сделать чтобы чтение было всех данных из файла, включая оставшихся из прошлых запусков программы? В твоём коде в функции open я заменил аргумент на "дозапись", но программа читает только данные самого первого запуска, я так понял самую первую строку.
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 21.07.2016, 20:15 | |
|
Franek, можно, пару строк поменять только. Считываешь сначала данные, потом добавляешь, что необходимо в уже существующие данные и записываешь в файл. Алгорим уровня детский сад.
0
|
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,977
|
|
| 24.07.2016, 22:53 | |
|
Franek, вот здесь Получить все объекты из файла чем-то подобным озадачивался. Последний пост в принципе можно назвать решением.
0
|
|
| 24.07.2016, 22:53 | |
|
Помогаю со студенческими работами здесь
14
Pickle Python3 json и pickle Модуль pickle Pickle и VK API Pickle.close() - не работает Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|