Марк Лутц - Программирование на Python [Том 1]
- Название:Программирование на Python [Том 1]
- Автор:
- Жанр:
- Издательство:Символ-Плюс
- Год:2011
- ISBN:978-5-93286-210-0
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Марк Лутц - Программирование на Python [Том 1] краткое содержание
Программирование на Python [Том 1] - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Платформы и версии ......................................................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
Глава 5. Системные инструменты
параллельного выполнения..................................................258
«Расскажите обезьянам, что им делать» ................................258
Ветвление процессов ........................................................... 260
Комбинация fork/exec.....................................................264
Потоки выполнения............................................................270
Модуль _thread..............................................................274
Модуль threading............................................................ 287
Модуль queue.................................................................293
Графические интерфейсы и потоки выполнения:
предварительное знакомство ............................................ 298
Подробнее о глобальной блокировке
интерпретатора (GIL)......................................................302
Завершение программ ......................................................... 306
Завершение программ средствами модуля sys.....................306
Завершение программ средствами модуля os......................307
Коды завершения команд оболочки...................................308
Код завершения процесса
и совместно используемая информация.............................312
Код завершения потока
и совместно используемая информация.............................314
Взаимодействия между процессами.......................................316
Анонимные каналы........................................................318
Именованные каналы (fifo)..............................................331
Сокеты: первый взгляд .................................................... 335
Сигналы ........................................................................ 340
Пакет multiprocessing.........................................................343
Зачем нужен пакет multiprocessing?.................................. 344
Основы: процессы и блокировки.......................................346
Инструменты IPC: каналы, разделяемая память и очереди ... 349
Запуск независимых программ ......................................... 357
И многое другое..............................................................359
Зачем нужен пакет multiprocessing? Заключение ................ 361
Другие способы запуска программ.........................................362
Семейство функций os.spawn...........................................362
Функция os.startfile в Windows........................................366
Переносимый модуль запуска программ ................................368
Другие системные инструменты............................................ 374
Глава 6. Законченные системные программы........................376
«Ярость поиска».................................................................376
Игра: «Найди самый большой файл Python»...........................377
Сканирование каталога стандартной библиотеки................377
Сканирование дерева каталогов стандартной библиотеки.....378
Сканирование пути поиска модулей..................................379
Сканирование всего компьютера....................................... 382
Вывод имен файлов с символами Юникода.........................387
Разрезание и объединение файлов.........................................390
Разрезание файлов переносимым способом......................... 391
Соединение файлов переносимым образом .........................395
Варианты использования................................................. 399
Создание веб-страниц для переадресации ............................... 403
Файл шаблона страницы .................................................404
Сценарий генератора страниц...........................................405
Сценарий регрессивного тестирования ................................... 408
Читать дальшеИнтервал:
Закладка: