Лутц М. - Изучаем Python (1077325), страница 22
Текст из файла (страница 22)
Фиксированные исполняемые двоичные файлы 101 лее чем вероятно, что вы по-прежнему сможете использовать интерактивную оболочку интерпретатора и приемы запуска файлов, описанные выше, чтобы протестировать программный код отдельно от программ, куда этот код внедряется. фиксированные исполняемые двоичные файлы Фиксированные исполняемые двоичные файлы, описанные в предыдущей главе, представляют собой комбинацию байт-кода программы и интерпретатора Ру1Лоп, объединенных в одном исполняемом файле. Благодаря етому такие программы могут запускаться точно так же, как любые другие программы (щелчком на ярлыке, из командной строки и другими способами). Такая возможность замечательно подходит для случая распространения готовых программных продуктов, но она не предназначена для использования в процессе разработки программ. Обычно фиксирование файлов производится непосредственно перед отправкой (когда разработка уже завершена) программы заказчику.
Более подробная информация об втой возможности приводится в предыдущей главе. Возможность запуска программ из текстового редактора Как упоминалось ранее, большинство текстовых редакторов для программистов хотя и не являются полноценными интегрированными средами разработки, тем не менее поддерживают возможность редактирования н запуска программ на языке Ру1Лоп. Такая поддержка может быть изначально встроена в редактор или доступна в виде расширений, которые можно загрузить из Сети.
Например, если вы знакомы с текстовым редактором Ешасв, вы сможете редактировать программный код на языке Ру1Лоп и запускать его, не покидая текстовый редактор. Дополнительную информацию о текстовых редакторах вы найдете на странице Марс//шшшру1Ьоп.огу/ес(/гога или поискав в Оооя1е по фразе «Ру$Лоп ед11огвь (редакторы Ру1Лоп). Прочие возможности запуска Б зависимости от используемой платформы могут существовать и другие способы запуска программ Ру1Лоп. Например, в некоторых системах Мас1п(овЛ выполнить программу на языке Ру1Лоп можно, перетащив мышью ярлык файла программы на ярлык интерпретатора Ру$Лоп. Б к(Г1пдоьев сценарии можно запускать с помощью пункта Выполнить...
(Ввп...) меню кнопки Пуск (51ай). Наконец, в состав стандартной библиотеки Ру1Лоп входят вспомогательные функции, позволяющие запускать программы на языке Ру1Лоп из других программ на языке Глава 3, Как пользователь запускает программы Рут)топ (такие как екесг()е, ов.рореп, св.вувтев), однако обсуждение этих функций выходит за рамки этой главы.
Будущие возможности В этой главе отражены существующие ныне способы запуска, многие из которых характерны для определенной платформы и в определенное время. В действительности многие методы запуска и выполнения, представленные здесь, появились между выпусками разных изданий этой книги. Поэтому вполне возможно, что в будущем появятся новые способы запуска. Новые операционные системы и новые версии существующих систем могут также обеспечивать способы запуска, не описанные здесь. Вообще, т. к. Ру()топ продолжает идти в ногу со временем, вы должны быть готовы запускать программы на языке РуФЬоп способом, имеющим смысл для машин, которые вы используете сейчас или будете использовать в будущем — стилом планшетного или наладонного компьютера, захватывая ярлыки в виртуальной реальности или выкрикивая названия сценариев своим коллегам.
Изменения в реализации также могут оказывать влияние на способ запуска (например, полноценный компилятор мог бы воспроизводить обычные исполняемые файлы, которые запускаются так же, как и фиксированные двоичные файлы ныне). Если бы я знал, что будет в будущем, я бы, наверное, начал переговоры с биржевым маклером, а не писал бы сейчас этих слов! Какие способы следует использовать? Ознакомившись с таким богатством возможностей, возникает вполне естественный вопрос — какой способ лучше? Вообще, если вы начинающий разработчик, для вас было бы желательно использовать интегрированную среду разработки 1Р?Е. Она предоставляет дружественный графический интерфейс и скрывает некоторые детали, связанные с необходимостью настройки. Кроме того, в ее состав входит платформонезависимый текстовый редактор, предназначенный для создания сценариев, и она является стандартной и свободно распространяемой составляющей системы РуФ)топ.
С другой стороны, если вы опытный программист, для вас более комфортным может оказаться простой текстовый редактор, а для запуска программ использовать командную строку системы или щелчок мышью на ярлыке (именно таким способом автор разрабатывает программы на языке Рут)топ, но это привычка, выработанная при работе с ()Х1Х).
Поскольку выбор среды разработки во многом зависит от личных предпочтений, я не могу сказать ничего, кроме стандартной рекомендации— лучшей средой разработки для вас будет та, которая вам нравится. В заключение В заключение В этой главе мы познакомились с наиболее часто используемыми способами запуска программ на языке Рус)топ: запуск программного кода в интерактивном сеансе работы с интерпретатором и запуск файлов с программным кодом из системной командной строки, щелчком мыши на ярлыке файла, за счет выполнения операции импортирования и с помощью интерфейса интегрированной среды разработки, такой как ПИ.Е.
Мы охватили здесь значительную часть темы запуска. Цель этой главы состояла в том, чтобы дать вам достаточный объем знаний, владея которыми, вы сможете приступить к работе с программным кодом, который мы начнем писать в следующей части книги. В этой части мы приступим к изучению самого языка Русйоп, начав с базовых типов данных. Но перед этим ответьте на контрольные вопросы по теме, которую мы изучали здесь. Так как это последняя глава первой части книги, она завершается более сложными упражнениями, с помощью которых вы сможете проверить усвоение всех тем, рассматривавшихся в этой части.
За справками и для того, чтобы освежить свои знания, обращайтесь к приложению В. Закрепление пройденного Контрольные вопросы 1. Как запустить интерактивный сеанс работы с интерпретатором? 2. Где следует вводить команду, которая запустит файл сценария7 3. Назовите две ловушки, связанные с щелчком мыши на ярлыках в Иг1пдотев. 4. Почему может потребоваться перезагрузить модуль7 б. Как запустить сценарий из среды разработки 1РЬЕ? 6.
Назовите две ловушки, связанные со средой разработки 1ПЬЕ. 7. Что такое пространство имен, и какое отношение они имеют к файлам модулей7 Ответы 1. В операционной системе тт'1пдотев интерактивный сеанс работы с интерпретатором можно запустить, щелкнув на кнопке Пуск (51аг1), открыть пункт меню Все программы (АК Ргойгавз), выбрать пункт меню Ругпоп и затем щелкнуть на пункте меню Русаков (соаглапд бпе) (Руспоп (командная строка)), Тот же результат можно получить в уу1пдовгэ и на других платформах, введя команду рут Пол в системной командной строке, в окне консоли (Командная строка (Союгпапд Ргогпр1) в Ж1пс(овгз). Как вариант, можно запустить интегрированную среду 104 Глава 3. Как пользователь запускает программы разработки П)ЬЕ, главное окно которой представляет собой интерактивную командную оболочку интерпретатора.
Если в вашей системе переменная окружения РАТН не включает каталог, в который был установлен интерпретатор Рув)зоп, вам может потребоваться выполнить команду сз, чтобы перейти в каталог установки Рус)топ, или указать полный путь к команде рутлоп (например, С:~Рутлоп25~ рут поп в ттг)пг)отув). 2. Системные команды вводятся в программе, которая в вашей системе используется в качестве консоли: Командная строка (Сопнпапд Ргогпр() в ТАГ1пдотув; хФегш или окно терминала в УМ1Х, 1апих и Мас ОЯ Х; и т. д.
3. Если сценарий просто выводит какие-то данные и завершает рабо- ту, окно с этой информацией исчезает немедленно, еще до того, как вы сможете увидеть, что было выведено (поэтому в таких ситуациях удобно использовать функцию гаи 1прот). Сообщения об ошибках, возникших в ходе работы сценария, также приводят к немедленному закрытию окна еще до того, как вы успеете исследовать его содержимое (поэтому предпочтительнее в ходе разработки использовать системную командную строку или среду разработки 1РЬЕ). 4. Интерпретатор Русйоп по умолчанию выполняет импорт (загрузку) модуля один раз за сеанс, поэтому, если вы изменили исходный текст модуля и вам необходимо запустить его новую версию, не покидая интерактивный сеанс, вам следует перезагрузить модуль.
Однако прежде чем выполнить перезагрузку, модуль должен быть импортирован. Запуск программного кода из системной командной строки, щелчком мыши на ярлыке или в интегрированной среде разработки, такой как 1РЬЕ, обычно вообще снимает эту проблему, так как в таких случаях система каждый раз выполняет текущую версию программного кода. 5. В окне редактирования текста для файла, который требуетея запус- тить, выберите пункт меню Коп-зйип Модо(е (Запустить-+Запустить модуль).