Программирование на Python - [2]

Шрифт
Интервал

Шаг 6: добавляем веб-интерфейс...........................................102

Основы CGI....................................................................103

Запуск веб-сервера..........................................................106

Использование строки запроса и модуля urllib....................109

Форматирование текста ответа.........................................110

Веб-интерфейс к хранилищу с данными.............................111

Конец демонстрационного примера.......................................123

Часть II. Системное программирование................................127

Глава 2. Системные инструменты..........................................129

«os.path - дорога к знанию» .................................................129

Зачем здесь нужен Python?..............................................129

В следующих пяти главах................................................130

Знакомство с разработкой системных сценариев.....................132

Системные модули Python...............................................133

Источники документации по модулям...............................134

Постраничный вывод строк документации.........................135

Сценарий постраничного вывода.......................................137

Основы использования строковых методов.........................138

Другие особенности строк в Python 3.X:

Юникод и тип bytes........................................................141

Основы операций с файлами ............................................142

Два способа использования программ ...............................143

Руководства по библиотекам Python..................................144

Коммерческие справочники.............................................145

Модуль sys ........................................................................ 146

Платформы и версии ......................................................146

Путь поиска модулей......................................................146

Таблица загруженных модулей........................................148

Сведения об исключениях ...............................................149

Другие элементы, экспортируемые модулем sys .................150

Модуль os..........................................................................150

Инструменты в модуле os.................................................151

Средства администрирования...........................................152

Константы переносимости ............................................... 153

Основные инструменты os.path ........................................153

Выполнение команд оболочки из сценариев ....................... 156

Другие элементы, экспортируемые модулем os .................. 163

Глава 3. Контекст выполнения сценариев...............................167

«Ваши аргументы, пожалуйста!»..........................................167

Текущий рабочий каталог ...................................................168

Текущий рабочий каталог, файлы и путь поиска модулей____168

Текущий рабочий каталог и командные строки ..................170

Аргументы командной строки .............................................. 171

Анализ аргументов командной строки...............................172

Переменные окружения оболочки.........................................175

Получение значений переменных оболочки........................176

Изменение переменных оболочки.....................................177

Особенности переменных оболочки:

родители, putenv и getenv................................................179

Стандартные потоки ввода-вывода........................................180

Перенаправление потоков ввода-вывода

в файлы и программы .....................................................181

Перенаправление потоков

и взаимодействие с пользователем....................................187

Перенаправление потоков в объекты Python.......................192

Вспомогательные классы io.StringIO и io.BytesIO...............196

Перехват потока stderr....................................................197

Возможность перенаправления с помощью функции print____197

Другие варианты перенаправления:

еще раз об os.popen и subprocess........................................198

Глава 4. Инструменты для работы с файлами и каталогами.... 206

«Как очистить свой жесткий диск за пять простых шагов».......206

Инструменты для работы с файлами ..................................... 206

Модель объекта файла в Python 3.X..................................207

Использование встроенных объектов файлов ...................... 209

Двоичные и текстовые файлы........................................... 220

Низкоуровневые инструменты в модуле os

для работы с файлами ..................................................... 233

Сканеры файлов.............................................................239

Инструменты для работы с каталогами .................................. 243

Обход одного каталога.....................................................243

Обход деревьев каталогов ................................................249

Обработка имен файлов в Юникоде

в версии 3.X: listdir, walk, glob.........................................254


Рекомендуем почитать
Программное обеспечение и его разработка

Автор книги — американский специалист по программированию, один из руководителей фирмы IBM, в своей книге делает попытку изложить общие проблемы создания программного обеспечения, его сопровождения и использования. Особенно подробно рассматриваются все фазы разработки программ разных типов. Изложение ясное, удачно иллюстрировано примерами.Для программистов разной квалификации и пользователей ЭВМ.fb2: ВНИМАНИЕ. В тексте присутствуют таблицы. Рекомендуется читать файл с помощью программы, поддерживающей их отображение.


Изучаем Java EE 7

Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java. Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода. Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP)


Программирование приложений для мобильных устройств под управлением Android. Часть 1

Книга посвящена разработке программ для мобильных устройств под управлением операционной системы Android. Рассматривается создание приложений с использованием системных компонентов и служб Android. Приведены базовые данные о структуре приложений, об основных классах и их методах, сопровождаемые примерами кода. Часть 1 содержит шесть глав, описывающих основные принципы создания приложений, пользовательский интерфейс, полномочия приложений, а так же базовые классы: Activity, Intent, Fragment. Книга предназначена для программистов, владеющих языком программирования Java и желающих освоить написание приложений, работающих под ОС Android.


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


FreeBSD - полезные советы

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Тонкости дизассемблирования

Очень часто под рукой не оказывается ни отладчика, ни дизассемблера, ни даже компилятора, чтобы набросать хотя бы примитивный трассировщик. Разумеется, что говорить о взломе современных защитных механизмов в таких условиях просто смешно, но что делать если жизнь заставляет?..