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

Після визначення типу системи можна було б перевірити наявність певної команди. Якщо ви припускаєте писати такий програмний код, тоді для вас буде зовсім незайвим познайомитися ближче з модулем platform. Про роботу із цим модулем докладно розповідалося в главі 8, тому ви можете звертатися до неї за додатковою інформацією. Зверніть увагу, що метод readlinesO повертає список, у якому рядки завершуються символом нового рядка.

Для їхнього видалення ми використовували виклик методу line. strip. Крім того, модуль subprocess підтримує можливість взаємодії з устроями стандартного уведення й стандартного висновку для створення каналів (або ланцюжків команд). Нижче приводиться простий приклад взаємодії з устроєм стандартного висновку процесу. Мовою Python можна реалізувати таку цікаву річ, як "фабрику" ланцюжків команд, що виглядала б на мовою Bash устрашающе.

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