Огляд скриптовых мов - Python
Приклади збереження даних Приклади збереження данихУ порівнянні з pickle або YAML для ініціалізації роботи з ZODB потрібно написати на парі рядків програмного коду більше, але як тільки сховище...
Контактні дані Київ, Мясницкая вул., 35
Телефон: +38 (044) 997 - 93 - 19
Факс: +38 (044) 999 - 99 - 91
Найбільший шаблон у додатку
Проста сериализация: Існує кілька способів збереження даних на диск для наступного використання. Процес збереження даних на диск без збереження відносин між частинами данных ми називаємо "простий сериализациеи". Розходження між простий і реляционной сериализациеи ми обговоримо в розділі, що описує реляционную сериализацию.

Перший і, мабуть, самий основний механізм "простий сериализа-ции" у мові Python представлений модулем pickle, що входить до складу стандартної бібліотеки мови. Якщо подумати про консервування1 у кулінарному змісті, ідея забезпечення схоронності продуктів харчування полягає в тому, щоб законсервувати їх у банку для наступного використання. Кулінарна концепція прекрасно укладається в спосіб дії модуля pickle.

За допомогою цього модуля ви можете записати об'єкт на диск, завершити роботу програми, повернутися пізніше, знову запустити програму, прочитати об'єкт із диска й продовжити взаємодіяти з ним. Ви можете спробувати вивчити формат файлів, створюваних модулем pickle, і створювати їх вручну, але ми не рекомендуємо робити це. Зверніть увагу, що для відновлення данных ми використовували об'єкт, ім'я якого відрізняється від імені об'єкта, що зберігався у файлі. Не забувайте, що ім'я - це всього лише спосіб послатися на об'єкт

Цікаво відзначити, що зовсім необов'язково, щоб між файлами й зберігаються объектами, що, існувало відношення "один до одному". Ви можете зберігати в тому самому файлі стільки об'єктів, скільки місця вистачить на жорсткому диску або у файловій системі. Ми створили список словників, об'єкт файлу, відкритого в режимі для запису, потім виконали обхід списку словників і сериализовали кожний з них у той самий файл.

Зверніть увагу, це тот же самий метод збереження, що використовувався вище для збереження одного об'єкта у файл, тільки там ми не виконували ітерації й не викликали метод dump кілька разів. Тут ми створили об'єкт файлу, створеного в попередньому прикладі, відкритого в режимі для читання, і повторювали спроби завантажувати об'єкти з файлу, поки не було порушене виключення EOFError. Як бачите, словники, отримані з файлу, виявилися т же самими (і випливають у тім же порядку), що й словники, які ми записали у файл.
Служба аутентификации Служба аутентификацииОдне із самих удалих визначень, з якими нам доводилося зіштовхуватися, приводиться у Википедии: "прикладний протокол, що дозволяє звертатися до служби каталогів, що працює поверх протоколу TCP/IP". Як приклад...
Веб додатка Веб додаткаОдне з поліпшень, яке можна було б внести в цей додаток, -це реалізувати сортування в порядку, зворотному поточний. Зробити це досить просто, але ми залишимо реалізацію цієї можливості читачам. Як ще одне поліпшення...
Запуск сценарію Запуск сценаріюЦе в точності відповідає нашим очікуванням. Тепер спочатку спробуємо запустити сценарій, що додає новий запис, а потім знову запустимо сценарій, що витягає дані. Цей приклад ідентичний попередньому прикладу, де використовувався метод store,...
Створення звітів Створення звітівКрім того, ми могли б розширити цей сценарій і відшукувати запису з обсягом використання 80 відсотків, 70 відсотків і видавати попередження по досягненні цих рівнів. Такий сценарій легко можна було б об'єднати, наприклад, с...
 
(c) Copyright