Монументальный труд Марка Лутца «Программирование на Python» в 2-х томах представляет собой учебник по применению языка Python для решения наиболее типичных задач в различных прикладных областях. В нем рассказывается о применении языка Python в системном администрировании, для создания графических интерфейсов и веб-приложений и исследуются приемы программирования сетевых взаимодействий, взаимодействий с базами данных, обработки текста, создания интерфейсов для сценариев и во многих других областях.В четвертое издание включено описание новых особенностей языка, библиотек и практических приемов программирования для Python 3.X. В частности, примеры, представленные в книге, выполняются под управлением интерпретатора версии Python 3.1 – наиболее свежей версии Python на момент написания этих строк. Непосредственно перед публикацией книги все основные примеры были опробованы под третьей альфа версией Python 3.2, но, вообще говоря, они должны сохранить свою работоспособность при использовании любой версии Python из линейки 3.X.
Author(s): Марк Лутц
Edition: 4-е издание
Publisher: Символ
Year: 2011
Language: Russian
Commentary: 1146149920
Pages: 993
Tags: Библиотека;Компьютерная литература;Python;
Оглавление......Page 6
«А теперь нечто совершенно иное...»......Page 16
Об этой книге......Page 17
О четвертом издании......Page 19
Что же осталось?......Page 26
Влияние Python 3.X на эту книгу......Page 27
Использование примеров из книги......Page 32
Как связаться с издательством O’Reilly......Page 34
Типографские соглашения......Page 35
Благодарности......Page 36
Об авторе......Page 39
Часть I. Начало......Page 40
«Программирование на Python»: краткий очерк......Page 42
Постановка задачи......Page 43
Шаг 1: представление записей......Page 44
Шаг 2: сохранение записей на длительное время......Page 55
Шаг 3: переход к ООП......Page 70
Шаг 4: добавляем интерфейс командной строки......Page 84
Шаг 5: добавляем графический интерфейс......Page 87
Шаг 6: добавляем веб-интерфейс......Page 103
Конец демонстрационного примера......Page 124
Часть II. Системное программирование......Page 128
«os.path – дорога к знанию»......Page 130
Знакомство с разработкой системных сценариев......Page 133
Модуль sys......Page 147
Модуль os......Page 151
«Ваши аргументы, пожалуйста!»......Page 168
Текущий рабочий каталог......Page 169
Аргументы командной строки......Page 172
Переменные окружения оболочки......Page 176
Стандартные потоки ввода-вывода......Page 181
Инструменты для работы с файлами......Page 207
Инструменты для работы с каталогами......Page 244
«Расскажите обезьянам, что им делать»......Page 259
Ветвление процессов......Page 261
Потоки выполнения......Page 271
Завершение программ......Page 307
Взаимодействия между процессами......Page 317
Пакет multiprocessing......Page 344
Другие способы запуска программ......Page 363
Переносимый модуль запуска программ......Page 369
Другие системные инструменты......Page 375
«Ярость поиска»......Page 377
Игра: «Найди самый большой файл Python»......Page 378
Разрезание и объединение файлов......Page 391
Создание веб-страниц для переадресации......Page 404
Сценарий регрессивного тестирования......Page 409
Копирование деревьев каталогов......Page 418
Сравнение деревьев каталогов......Page 423
Поиск в деревьях каталогов......Page 436
Visitor: обход каталогов «++»......Page 449
Проигрывание медиафайлов......Page 465
Автоматизированный запуск программ (внешние примеры)......Page 474
Часть III. Программирование графических интерфейсов......Page 478
«Я здесь, я смотрю на тебя, детка»......Page 480
Различные возможности создания GUI в Python......Page 484
Обзор tkinter......Page 491
Взбираясь по кривой обучения программированию графических интерфейсов......Page 498
Добавление кнопок и обработчиков......Page 512
Добавление пользовательских обработчиков......Page 515
Добавление нескольких виджетов......Page 531
Настройка виджетов с помощью классов......Page 538
Повторно используемые компоненты и классы......Page 541
Завершение начального обучения......Page 550
Соответствие между Python/tkinter и Tcl/Tk......Page 552
«Виджеты, гаджеты, графические интерфейсы... Бог мой!»......Page 554
Настройка внешнего вида виджетов......Page 555
Окна верхнего уровня......Page 559
Диалоги......Page 567
Привязка событий......Page 586
Виджеты Message и Entry......Page 593
Флажки, переключатели и ползунки......Page 603
Три способа использования графических интерфейсов......Page 619
Отображение и обработка изображений с помощью PIL......Page 642
«Меню дня: Spam, Spam и еще раз Spam»......Page 660
Меню......Page 661
Виджеты Listbox и Scrollbar......Page 677
Виджет Text......Page 684
Виджет Canvas......Page 710
Сетки......Page 727
Инструменты синхронизации, потоки выполнения и анимация......Page 748
Конец экскурсии......Page 765
Глава 10. Приемы программирования графических интерфейсов......Page 766
«Создание улучшенной мышеловки»......Page 767
GuiMixin: универсальные подмешиваемые классы......Page 768
GuiMaker: автоматизация создания меню и панелей инструментов......Page 774
ShellGui: графические интерфейсы к инструментам командной строки......Page 786
GuiStreams: перенаправление потоков данных в виджеты......Page 798
Динамическая перезагрузка обработчиков......Page 804
Обертывание интерфейсов окон верхнего уровня......Page 806
Графические интерфейсы, потоки выполнения и очереди......Page 811
Другие способы добавления GUI к сценариям командной строки......Page 826
Запускающие программы PyDemos и PyGadgets......Page 846
«Python, открытое программное обеспечение и Camaro»......Page 858
PyEdit: программа/объект текстового редактора......Page 863
PyPhoto: программа просмотра и изменения размеров изображения......Page 918
PyView: слайд-шоу для изображений и примечаний......Page 930
PyDraw: рисование и перемещение графики......Page 942
PyClock: виджет аналоговых/цифровых часов......Page 952
PyToe: виджет игры в крестики-нолики......Page 970
Что дальше......Page 975
Алфавитный указатель......Page 977