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

Використання кодів повернення за допомогою модуля subprocess: Цікаво помітити, що при використанні subprocess.callO можна одержувати коди повернення, щоб визначити, наскільки успішно була виконана команда. Якщо у вас є досвід програмування мовою З або Bash, ви повинні бути близько знайомі з кодами повернення.

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

Саме очевидне для розроблювача використання коду повернення - визначити, які дії виконувати, якщо процес повернув значення коду, відмінне від нуля, що свідчить про помилку. Але існує безліч більше цікавих, хоча й не таких очевидних способів використання кодів повернення. Існують спеціальні значення кодів повернення, які свідчать про те, що шуканий об'єкт не знайдений, що файл не є виконується программой, що, або програма була завершена комбінацією клавіш Ctrl-C. У цьому розділі ми будемо використовувати всі ці коди повернень у програмах мовою Python.

Найбільш практичний приклад, де ці відомості могли б застосовуватися, - це використання кодів 0 і 1, які просто свідчать про успішне або невдале завершення тільки що виконаної команди. Розглянемо кілька простих прикладів використання кодів, що повертаються функцією subprocess.callO. Нижче приводиться приклад одержання коду повернення "команда не знайдена", що має значення 127. Це може бути корисно для створення інструмента, що може намагатися запускати різні схожі команди оболонки на основі інформації про їхню доступність.

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