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

Лутц М. - Изучаем Python (1077325), страница 21

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

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

° Остерегайтесь использования некоторых особенностей ЮЬЕ. Среда ЮЬЕ обладает множеством особенностей, облегчающих жизнь начинающим программистам, но некоторые из них невозможно использовать за пределами графического интерфейса среды разработки. Например, ЮЬЕ запускает ваши сценарии в своем окружении, поэтому переменные, определяемые сценарием, автоматически становятся доступны в интерактивном сеансе ЮЬŠ— вам не придется запускать команду тгвротт, чтобы получить доступ к именам в файлах верхнего уровня, которые уже были запущены. Это может быть удобно, но может вызывать проблемы при работе вне среды 11ПЕ, потому что в этом случае всегда необходимо импортировать имена из используемых файлов.

Дополнительные возможности 1О~Е Помимо основных функций редактирования и запуска среда ЮЬЕ предоставляет целый ряд дополнительных возможностей, включая отладчик и инспектор объектов. Отладчик ЮЬЕ активируется с помощью меню ОеЬвд (Отладка), а инспектор объектов — с помощью меню Ейе (Файл). Инспектор объектов позволяет переходить, перемещаясь по пути поиска модулей, к файлам и объектам в файлах — щелчок на файле или объекте приводит к открытию соответствующего исходного текста в окне редактирования.

98 Глава 3. Как пользователь запускает программы Режим отладки в 1ПЬЕ инициируется выбором пункта меню Оебзд-+ Оебпддег (Отладка — +Отладчик) главного окна, после этого можно запустить отлаживаемый сценарий выбором пункта меню йзп — >поп Моби(е (Запустить-+Запустить иодуль); как только отладчик будет активирован, щелчком правой кнопки мыши на выбранной строке в окне редактирования вы сможете устанавливать точки останова в своем программном коде, чтобы приостанавливать выполнение сценария, просматривать значения переменных и т. д.

Кроме того, вы сможете следить за ходом выполнения программ — в этом случае текущая выполняемая строка программного кода выделяется цветом. Кроме того, в случае появления ошибок можно щелкнуть правой кнопкой мыши на строке с сообщением об ошибке и быстро перейти к строке программного кода, которая вызвала эту ошибку. Это позволяет быстро выяснить источник ошибки и ликвидировать ее. Помимо этого, текстовый редактор 10ЬЕ обладает обширным набором возможностей, которые пригодятся программистам, включая автоматическое оформление отступов, расширенный поиск текста и файлов и многое другое. Интегрированная среда 1РЬЕ обеспечивает интуитивно понятный графический интерфейс, и потому вы можете поэкспериментировать с ней, чтобы получить представление об имеющихся возможностях.

Другие интегрированные среды разработки Из-за того, что П)ЬЕ бесплатна, переносима и является стандартной частью Ру1)топ, она прекрасно подходит на роль инструмента разработки, с которым следует познакомиться в первую очередь, если вы вообще собираетесь использовать интегрированную среду разработки. Я еще раз рекомендую использовать ПЗЬЕ для выполнения упражнений из этой книги, если вы только начинаете знакомство с языком Ру- 1)топ и пока не знакомы с принципами разработки, основанными на применении командной строки.

Однако существует еще несколько альтернативных средств разработки, и некоторые из них отличаются более высокой устойчивостью и обладают более широкими возможностями по сравнению с 1РЬЕ. Ниже приводятся некоторые из наиболее популярных интегрированных сред разработки: Есйрве и Русел Ес11рве — это улучшенная и свободно распространяемая интегрированная среда разработки с графическим интерфейсом. Первоначально она создавалась как среда разработки программного кода на языке Зача, но при установке модуля расширения Ру)Зеч (или подобного ему) она обеспечивает возможность разработки программ на языке Рус)топ.

Ес11рве — популярный и мощный инструмент для разработки программ на языке РуФ)топ, возможности которой намного шире возможностей ПИЕ. Один из ее недостатков заключается в том, что она слишком велика, а модуль расширения Ру0еч для получения дополнительных возможностей (включая интегри- Другие интегрированные среды разработки 99 рованную интерактивную консоль), требует установки условно-бесплатных пакетов расширений, которые не являются свободно распространяемыми.

Когда ваши потребности перерастут возможности П)ЬЕ, обратите внимание на комбинацию Ес11рве/РуПетг. Каток(о Полнофункциональная среда разработки с графическим интерфейсом пользователя для Ру(Ьоп (и других языков программирования), Копюс)о поддерживает такие возможности, как подсветка синтаксиса, редактирование текста, отладка и другие. Кроме того, Копюс)о обладает множеством дополнительных возможностей, отсутствующими в П)ЬЕ, включая файлы проектов, интеграцию с системами контроля версий исходных текстов, отладку регулярных выражений и визуальный построитель графических интерфейсов, который генерирует программный код Ру1Ьоп/ТЬ(п1ег, реализующий графические интерфейсы, создаваемые в интерактивном режиме.

К моменту написания этих строк среда Котподо не являлась свободно распространяемой. Найти ее можно на сайте )зггрг//шшш.асг! оез!ате.сот. Ру!Ьоп))г!и Ру1Ьопт(г1п — это свободно распространяемая интегрированная среда разработки на языке Ру1Ьоп для операционной системы т«1пдочгв. Она распространяется в составе пакета Ас11тгеРу1Ьоп компании Ас11- тгеИа1е (но ее можно также получить отдельно на сайте Ьггрг// шшш руггзоп.огд). По своим возможностям она несколько напоминает 1РЬЕ и имеет несколько полезных расширений, специфичных для ЧЧ)пс)очгв, например, Ру1ЬопЪУ1п обладает поддержкой СОМ-объектов.

В настоящее время ПИ Е обладает более широкими возможностями, чем Ру1ЬопЖ)п (например благодаря тому, что П)ЬЕ использует для своей работы два процесса, она реже зависает). Однако Ру1ЬопЧ«1п предлагает инструменты для разработки программ под ЪЧ)пс)очгв, которые отсутствуют в П)ЬЕ. Более подробную информацию вы найдете на сайте !«тгрг//шшш.асгуоевтаге.сот. Прочие Существует еще примерно с полдесятка других известных мне интегрированных сред разработки (например, ЪЧ1пуП)Е, Ру1ЬопСагс)), и со временем их число будет увеличиваться. Фактически почти в каждом современном текстовом редакторе для программистов имеется поддержка языка Ру1Ьоп, которая устанавливается вместе с редактором по умолчанию или в виде отдельных расширений.

Например, редакторы Етпасв и Ч)ш обладают существенной поддержкой языка Ру1Ьоп. Я не буду описывать все возможные варианты здесь, вы сами можете узнать о них на сайте /зггрг//шшш.ру!)гоп.огу или выполнив поиск в Оооу1е по строке «Ру1Ьоп ес)11огв» (редакторы Ру1Ьоп) — это должно привести вас на страницу Мг))«1, где содержится информация о множестве интегрированных сред разработки и текстовых редакторов для Ру1Ьоп.

Глава 3. Как пользователь запускает программы Встраивание вызовов К настоящему моменту мы рассмотрели, как выполнять программный код в интерактивной командной оболочке интерпретатора и как запускать программный код, сохраненный в файлах, из системной командной строки, из исполняемых сценариев в системе 1)М1Х, щелчком мыши, с помощью операции импортирования модулей и в интегрированной среде разработки, такой как 1ВВЕ. Это подавляющее большинство способов, которые встретятся вам в этой книге. Но в некоторых особых случаях программный код на языке Ру(Ьоп может также запускаться из других программ. В таких ситуациях мы говорим, что программы на языке РуФЬоп встроены в другие программы (то есть запускаются другими программами).

Сам программный код Ру(Ьоп может храниться в текстовом файле, в базе данных, извлекаться из страницы НТМ1 или из документа ХМ( и т. д. В этом случае уже не вы, а другая программа предлагает интерпретатору выполнить программный код, созданный вами. Такой способ запуска программного кода обычно используется для обеспечения поддержки возможности настройки у конечного пользователя, например, игровая программа может позволять изменять ход игры, запуская в ключевые моменты внедренный программный код пользователя на языке РуФЬоп, Например, вполне возможно создавать и выполнять строки программного кода Ру(Ьоп из программ на языке С, вызывая функции АР1 времени выполнения интерпретатора РуФЬоп (набор служб, экспортируемых библиотеками, созданными при компиляции РуФЬоп на вашей машине): юле(ьсе <Рутьсл.ь> Ру 1пттта1(те(); Рупсп 5!ар1езтгтпз("х = Ьгаче + з1г + гсЬ(п"); В этом фрагменте программа на языке С, скомпонованная с библиотеками Ру(Ьоп, инициализирует интерпретатор и передает ему для выполнения строку с инструкцией присваивания.

Программы на языке С могут также получать доступ к объектам РуФЬоп и взаимодействовать с ними, используя другие функции АР1 языка Ру(Ьоп. Эта книга не описывает вопросы интеграции Ру(Ьоп/С, но вы должны знать, что в зависимости от того, как ваша организация планирует использовать РуФЬоп, вы можете оказаться одним из тех, кому действительно придется запускать программы на языке РуФЬоп.' При этом бо- О встраивании программного кода Ру(Ьоп в программы на языке С/Сь Р подробно рассказывается в книге «Ргоягаютл1пя Ру1Ьопь (О'Ке111у). Используя прикладной интерфейс встраиваемого интерпретатора, вы сможете напрямую вызывать функции РуЬЬоп, загружать модули н производить прочие действия. Кроме того, система дуЬЬоп позволяет программам на языке )ача вызывать программный код на языке Ру1Ьоп, используя прикладной интерфейс на языке )ача (класс интерпретатора Ру(Ьоп).

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

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

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

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