Постановка задачи................................................................42
Шаг 1: представление записей................................................43
Списки............................................................................43
Словари ..........................................................................48
Шаг 2: сохранение записей на длительное время.......................54
Текстовые файлы.............................................................55
Модуль pickle...................................................................61
Работа модуля pickle с отдельными записями.......................64
Модуль shelve..................................................................66
Шаг 3: переход к ООП............................................................69
Использование классов .....................................................71
Добавляем поведение........................................................73
Добавляем наследование ...................................................74
Реструктуризация программного кода.................................75
Добавляем возможность сохранения...................................79
Другие разновидности баз данных ......................................81
Шаг 4: добавляем интерфейс командной строки........................83
Шаг 5: добавляем графический интерфейс ...............................86
Основы графических интерфейсов......................................87
ООП при разработке графических интерфейсов.....................89
Получение ввода от пользователя.......................................92
Графический интерфейс к хранилищу.................................94
Шаг 6: добавляем веб-интерфейс...........................................102
Основы CGI....................................................................103
Запуск веб-сервера..........................................................106
Использование строки запроса и модуля urllib....................109
Форматирование текста ответа.........................................110
Веб-интерфейс к хранилищу с данными.............................111
Конец демонстрационного примера.......................................123
Часть II. Системное программирование................................127
Глава 2. Системные инструменты..........................................129
«os.path - дорога к знанию» .................................................129
Зачем здесь нужен Python?..............................................129