«Практикум по алгоритмизации и программированию на Python И. А. Хахаев Москва Альт Линукс 2011 УДК 004.432 ББК 22.1 Х27 Хахаев И. А. Х27 Практикум по алгоритмизации и программированию на Python: / И. А. Хахаев М. : Альт ...»
-- [ Страница 2 ] --
120 Глава 4. Методические указания для учителей и преподавателей Рис. 4.34: Документация по Python в IDE Eric Рис. 4.35: Текст программы в окне редактора Eric до сохранения Рис. 4.36: Диалог сохранения (открытия) файла в Eric Рис. 4.37: Диалог запуска выполнения программы в Eric Рис. 4.38: Пример реакции IDE Eric на запуск несохранённого варианта программы 122 Глава 4. Методические указания для учителей и преподавателей Рис. 4.39: Обработка синтаксической ошибки в IDE Eric Рис. 4.40: Оповещение Eric о синтаксической ошибке 4.5.4 Обработка ошибок Синтаксические ошибки в IDE Eric выделяются подсветкой строки с ошибкой красным цветом (или другим цветом, поведение можно настроить) и изображением жучка ( бага ) слева от номера строки (рис. 4.39). Синтаксическая ошибка определяется сразу же после перехода на новую строку в редакторе.
Если ошибка не проявилась в процессе написания текста программы (например, ошибка допущена при редактировании существующего текста), Eric выдаст соответствующее сообщение при попытке запуска такой программы (рис.
4.40).
Ошибки времени выполнения в Python называются исключениями (exception) и появляются при попытке выполнения недопустимых операций (таких как деление на 0), вводе данных с несоответствующим типом или количеством элементов, а также при попытке использования функции с неверным типом или количеством аргументов.
Такие ошибки проявляются только при выполнении программы, причём уже в процессе выполнения. IDE Eric в таких случаях также выдаёт соответствующее сообщение (рис. 4.41).
Сообщение, показанное на рис. 4.41, вызвано попыткой ввести в кортеж больше значений, чем должно в нём содержаться.
Семантические ошибки в IDE Eric (как и в любой другой среде разработки) никак не обнаруживаются и не обрабатываются, их можно обнаружить только по результатам выполнения контрольных примеров.
Рис. 4.41: Сообщение Eric об ошибке времени выполнения ( исключении ) 4.6 Особенности работы с приложениями Tk и Tkinter При запуске приложений Tk и Tkinter (графических) Geany открывает окно терминала и графическое окно. Для завершения работы программы нужно сначала закрывать графическое окно, а затем окно терминала.
При работе в Eric можно получить неожиданный и неприятный эффект зависания при попытке закрытия приложения Tkinter кнопкой, вызывающей метод quit для экземпляра объекта Tk при запуске этого приложения из IDE Eric.
Дело в том, что метод quit закрывает родительское окно Tk и останавливает интерпретатор Python, а при использовании IDE Eric остановить интерпретатор Python оказывается невозможно, поскольку он запущен процессом-родителем (которым является IDE Eric...). Поэтому при запуске примеров для Tkinter из IDE Eric настоятельно рекомендуется обратить внимание, что закрывать окно приложения Tkinter следует кнопкой закрытия окна пользовательской среды (крестик в правом углу в строке заголовка окна).
Ещё одна особенность касается отрисовки шрифтов в приложениях Tkinter в версиях Python до 2.5.x, которые выглядят, мягко говоря, некрасиво. Шрифт надписей для других интерфейсных элементов Tkinter можно исправить, а в области рисования (виджет canvas) так ничего и не удаётся сделать. Для исправления вида шрифтов интерфейсных элементов в Tkinter версий до 2.5.x можно сделать следующее.
1. Создать в домашнем каталоге (/home/) с помощью любого текстового редактора (например, KWrite или Kate) файл с именем.Xresources (имя должно начинаться с точки!) 2. Записать в этом файле одну-единственную строку:
1. Сохранить файл и перезагрузить сеанс работы (выйти из сеанса и войти 124 Глава 4. Методические указания для учителей и преподавателей Эта строка содержит название желаемого шрифта, записанное так, как оно формируется в программе xfontsel.
4.7 Использование примеров скриптов В состав данного комплекса включены примеры программ (скриптов) на Python, обеспечивающих решение задач, описанных в Практикуме.... Можно существенно сэкономить время на занятиях, если использовать эти примеры в качестве основы для индивидуальных заданий. Особенно это качается больших (по количеству строк) программ для работы с графикой.
Все примеры, естественно, являются свободно распространяемым программным обеспечением (если это можно так назвать) на условиях GNU GPL2 и выше.
Литература 1. А.С.Есипов. Информатика. Учебник по базовому курсу общеобразовательных учебных заведений. Изд. 3-е. СПб: Наука и Техника, 2003.
2. Н.Д.Угринович. Информатика и информационные технологии. Учебник для 10-11 классов. М.: Бином. Лаборатория знаний, 2005.
Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.