Главная » Просмотр файлов » Марк Лутц - Изучаем Python, Четвертое издание

Марк Лутц - Изучаем Python, Четвертое издание (1184811), страница 31

Файл №1184811 Марк Лутц - Изучаем Python, Четвертое издание (Марк Лутц - Изучаем Python, Четвертое издание) 31 страницаМарк Лутц - Изучаем Python, Четвертое издание (1184811) страница 312020-08-21СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 31)

Если бы я знал, что будет в будущем, я бы, наверное, начал переговоры с биржевым маклером, а не писал бы сейчас этих слов!112Глава 3. Как пользователь запускает программыКакие способы следует использовать?Ознакомившись с таким богатством возможностей, возникает вполне естественный вопрос – какой способ лучше? Вообще, если вы начинающий разработчик, для вас было бы предпочтительнее использовать интегрированнуюсреду разработки IDLE. Она предоставляет дружественный графический интерфейс и скрывает некоторые детали, связанные с необходимостью настройки. Кроме того, в ее состав входит платформонезависимый текстовый редактор, предназначенный для создания сценариев, и она является стандартнойи свободно распространяемой составляющей системы Python.С другой стороны, если вы опытный программист, для вас более комфортнымможет оказаться простой текстовый редактор, а для запуска программ – использовать командную строку системы или щелчок мышью на ярлыке (именнотаким способом автор разрабатывает программы на языке Python, но это привычка, выработанная при работе с UNIX).

Поскольку выбор среды разработкиво многом зависит от личных предпочтений, я не могу сказать ничего, кроместандартной рекомендации – лучшей средой разработки для вас будет та, которая вам нравится.Отладка программ на языке PythonРазумеется, ни один из моих читателей и студентов никогда не допускает ошибок в программном коде (здесь можно улыбнуться), но ошибкимогут допускать ваши менее удачливые друзья, поэтому здесь мы рассмотрим краткий список стратегий, которые часто используются программистами при отладке программ на языке Python:•• Ничего не делать.

Здесь я не имею в виду, что программисты не должны отлаживать программный код, но, когда вы допускаете ошибку впрограмме, вы обычно получаете весьма информативное сообщениеоб ошибке (вы очень скоро увидите их, если еще не видели). Если выуже знакомы с языком Python и это ваш собственный программныйкод, этих сообщений бывает вполне достаточно, чтобы найти нужный файл, строку в нем и исправить ошибку. Для многих в этом изаключается отладка программ на языке Python. Однако при разработке крупных систем этого может оказаться недостаточно.•• Добавление инструкций print. Пожалуй, самый основной способ отладки, которым пользуются программисты (и я тоже пользуюсь им)заключается в том, чтобы вставить инструкции print и выполнитьпрограмму еще раз.

Так как интерпретатор позволяет запустить программу сразу после внесения изменений, этот прием обычно является самым быстрым способом получить дополнительную информацию сверх той, что содержится в сообщении об ошибке. Инструкцииprint не должны быть слишком сложными – вывода простой строки «Я здесь» или отображения значений переменных обычно вполне достаточно, чтобы понять причины ошибки. Только не забудьтеудалить или закомментировать (то есть добавить символ # перед инструкцией) вывод отладочных сообщений, прежде чем передать программу заказчику!Какие способы следует использовать?•• Использование отладчиков в интегрированных средах разработки.При переходе к разработке крупных систем, и для начинающих программистов, желающих проследить во всех подробностях, как выполняется программный код, можно порекомендовать использоватьотладчики, встроенные в интегрированные среды разработки с графическим интерфейсом. В IDLE также имеется собственный отладчик, но на практике он используется достаточно редко, скорее всегопотому, что он не имеет командной строки, или потому, что прием,основанный на добавлении инструкций print обычно оказываетсяпроще, чем запуск сеанса отладчика с графическим интерфейсом.Дополнительные подробности можно почерпнуть в меню Help (Справка) программы IDLE или просто опробовать эту возможность самостоятельно – базовый интерфейс программы описывается в разделе«Дополнительные возможности IDLE» выше.

Другие среды разработки, такие как Eclipse, NetBeans, Komodo и Wing IDE, также предлагают расширенные средства отладки. Если вы соберетесь пользоваться ими, обратитесь к документации этих программ.•• Использование pdb – отладчика командной строки. В составе Pythonпоставляется отладчик исходного программного кода pdb, доступныйв виде модуля в стандартной библиотеке языка Python.

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

Дополнительные подробности обиспользовании отладчика pdb вы найдете в руководстве к стандартной библиотеке Python и в главе 35.•• Другие возможности. Для удовлетворения более специфическихтребований, включая отладку многопоточных программ, внедряемого программного кода и уже запущенных процессов, можно поискать инструменты среди проектов, распространяемых с открытымиисходными текстами. Например, система Winpdb – автономный иплатформонезависимый отладчик с расширенными возможностями, обладающий как графическим интерфейсом, так и интерфейсомкомандной строки.Перечисленные здесь возможности приобретут большее значение, когдавы начнете писать большие сценарии.

Но самое важное с точки зренияотладки состоит в том, что в случае наличия ошибки в программе этаошибка не вызывает крах системы, а обнаруживается интерпретаторомPython, который выводит информативное сообщение. В действительности, сами ошибки – это четко определенный механизм, известный какисключения, которые можно перехватывать и обрабатывать (подробнееоб исключениях рассказывается в седьмой части книги).

Конечно же,113114Глава 3. Как пользователь запускает программыошибки – это всегда неприятно, но по сравнению с прежними временами, когда отладка означала детальное изучение распечаток дамповпамяти с шестнадцатеричным калькулятором в руках, поддержка возможностей отладки в Python делает поиск и исправление ошибок гораздо менее болезненной процедурой.В заключениеВ этой главе мы познакомились с наиболее часто используемыми способами запуска программ на языке Python: запуск программного кода в интерактивномсеансе работы с интерпретатором и запуск файлов с программным кодом из системной командной строки, щелчком мыши на ярлыке файла, за счет выполнения операции импортирования, с помощью функции exec и с помощью интерфейса интегрированной среды разработки, такой как IDLE.

Мы охватилиздесь значительную часть темы запуска. Цель этой главы состояла в том, чтобы дать вам достаточный объем знаний, владея которыми вы сможете приступить к работе с программным кодом, который мы начнем писать в следующейчасти книги. В этой части мы приступим к изучению самого языка Python, начав с базовых типов данных.Но перед этим ответьте на контрольные вопросы по теме, которую мы изучализдесь.

Так как это последняя глава первой части книги, она завершается болеесложными упражнениями, с помощью которых вы сможете проверить усвоение всех тем, рассматривавшихся в этой части. За справками и для того, чтобыосвежить свои знания, обращайтесь к приложению B.Закрепление пройденногоКонтрольные вопросы1. Как запустить интерактивный сеанс работы с интерпретатором?2. Где следует вводить команду, которая запустит файл сценария?3. Назовите четыре или более способов запуска программного кода в файлах.4. Назовите две ловушки, связанные с щелчком мыши на ярлыках в Windows.5. Почему может потребоваться перезагрузить модуль?6. Как запустить сценарий из среды разработки IDLE?7. Назовите две ловушки, связанные со средой разработки IDLE.8.

Что такое пространство имен, и какое отношение они имеют к файлам модулей?Ответы1. В операционной системе Windows интерактивный сеанс работы с интерпретатором можно запустить, щелкнув на кнопке Пуск (Start), открыв пунктменю Все программы (All Programs), выбрав пункт меню Python и затем щелкнувна пункте меню Python (command line) (Python (командная строка)). Тот же ре-Закрепление пройденного115зультат можно получить в Windows и на других платформах, введя команду python в системной командной строке, в окне консоли (Командная строка(Command Prompt) в Windows).

Как вариант можно запустить интегрированную среду разработки IDLE, главное окно которой представляет собой интерактивную командную оболочку интерпретатора. Если в вашей системепеременная окружения PATH не включает каталог, в который был установлен интерпретатор Python, вам может потребоваться выполнить командуcd, чтобы перейти в каталог установки Python, или указать полный путьк команде python (например, C:\Python30\python в Windows).2. Системные команды вводятся в программе, которая в вашей системе используется в качестве консоли: командная строка (Command Prompt) в Windows;xterm или окно терминала в UNIX, Linux и Nac OS X; и так далее.3.

Программный код в файле сценария (фактически – модуля) можно запустить с помощью системной командной строки, щелкнув на ярлыке файла, импортировав и перезагрузив модуль, с помощью встроенной функцииexec и с помощью меню среды разработки, например выбрав пункт меню Run(Запустить) → Run Module (Запустить модуль) в программе IDLE. В UNIX сценарий можно также запустить, как обычную программу, воспользовавшисьтрюком со строкой, начинающейся с последовательности символов #!. Некоторые платформы поддерживают специализированные способы запуска(например, drag-and-drop). Кроме того, некоторые текстовые файлы обеспечивают собственный механизм запуска файлов с программным кодом наязыке Python, некоторые программы на языке Python распространяютсяв виде автономных «фиксированных двоичных» выполняемых файлов,а некоторые системы обладают встроенной поддержкой выполнения программного кода на языке Python, где он автоматически запускается программами, написанными на таких языках, как C, C++ или Java.

Характеристики

Тип файла
PDF-файл
Размер
12,21 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6447
Авторов
на СтудИзбе
306
Средний доход
с одного платного файла
Обучение Подробнее