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

Якщо функція dump не одержить аргумент із файлом (або "потоком"), вона виведе сериализованный об'єкт у потік стандартного висновку. Тому в наступному прикладі ми опустили аргумент із об'єктом типу file і виводимо результат роботи функції. Нижче рівняються деякі структури даних, які сериали-зуются в блоковому й у не блоковому режимах. А якщо нам буде потрібно сериализовать наш власний клас? У цьому випадку модуль yaml поводиться практично точно так само, як і модуль pickle.

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