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

Існують дві основні причини, по яких YAML виявляється переважніше, ніж pickle. Ці дві причини не роблять застосування YAML найкращим у всіх ситуаціях, але при певних обставинах вони здобувають особливу значимість. По-перше, формат YAML придатний для сприйняття людиною. Його синтаксис нагадує синтаксис конфігураційних файлів. Якщо у вас виникають ситуації, коли необхідно надати можливість редагування конфігураційних файлів, YAML буде відмінним вибором.

По-друге, синтаксичні аналізатори мови YAML реалізовані в багатьох інших мовах. Якщо вам потрібно забезпечити обмін даними між додатком мовою Python і додатком, написаному на іншій мові програмування, YAML може стати непоганим рішенням проблеми. Цей приклад досить простий, щоб ви могли розібратися в ньому самостійно, і, проте, ми розглянемо його. Перше, що тут робиться, - виконується імпортування модуля YAML (з ім'ям yaml). Потім відкривається файл у режимі для запису, що буде використовуватися для збереження даних.

Далі створюється словник (з ім'ям d), що містить дані, які потрібно зберегти. Після цього ми зберігаємо словник (з ім'ям d) за допомогою функції dump з модуля yaml. Як параметри функції dump передаються: словник, що потрібно зберегти, вихідний файл і параметр, що повідомляє бібліотеці YAML, що запис повинна провадитися в блоковому стилі, а не в стилі, заданому за замовчуванням, що почасти нагадує перетворення об'єкта даних, що зберігається, у рядок.

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