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

У світлі останніх подій створюється враження, що навіть Microsoft вирішила повернутися до своїх корінь. Джеффри Сновер (Jeffrey Snover), архітектор Windows Po-wershell, заявив: "Це було помилкою- думати, що графічний інтерфейс коли-або зможе або повинен витиснути інтерфейс командного рядка ". Навіть творці системи Windows, у якій протягом десятиліть був самий гірший інтерфейс командного рядка із всіх сучасних операційних систем, починають розуміти значимість інтерфейсу командного рядка, що привело до реалізації Windows Powershell.

У цій книзі ми не будемо стосуватися операційної системи Windows, але це дуже цікавий факт, що підкреслює важливість освоєння командного рядка й дійсну необхідність створення інструментів командного рядка. Однак недостатньо просто опанувати існуючими в системі UNIX інструментами командного рядка. Щоб стати сьогоденням професіоналом командного рядка, необхідно навчитися створювати власні інструменти й це може бути самою основною причиною, по якій ви взяли цю книгу в руки. Ця глава вас не розчарує. Закінчивши її читання, ви станете майстром по створенню інструментів командного рядка мовою Python.

Це було навмисне рішення - сконцентрувати увагу на створенні інструментів командного рядка в останній главі. Ми хотіли спочатку продемонструвати вам найширший вибір прийомів програмування мовою Python, а на закінчення розповісти вам, як можна використовувати всі ці навички при створенні справжніх шедеврів командного рядка. Основи використання потоку стандартного уведення. Найпростіший шлях до створення інструментів командного рядка опирається на знання того факту, що модуль sys дозволяє обробляти аргументи командного рядка за допомогою атрибута sys. argv.

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