Как запустить бездействующие окна Python
Обновлено: 21.11.2024
Начало работы: Python и IDLE
С тысячей благодарностей 6.00 за использование этого раздаточного материала
Введение
В этом руководстве рассказывается, как настроить Python, и вы познакомитесь с IDLE, средой разработки Python, которую мы будем использовать на протяжении всего курса.
Настройка Python
В Athena/Linux
Python должен быть правильно настроен на машинах Linux athena. Введите «idle» в командной строке, чтобы убедиться, что все работает правильно. Это должно запустить среду разработки Python IDLE.
На своем компьютере
Если вы работаете на собственном компьютере, вам, вероятно, потребуется установить Python. Мы будем использовать стандартное программное обеспечение Python, доступное здесь. Вам следует скачать и установить версию 2.7.3, НЕ 3.X. В настоящее время все занятия MIT Course 6 используют Python 2.7.
Windows:
Загрузите и установите: установщик Windows
Mac OS X:
Загрузите и установите: Программа установки Mac OS X.
Другой Linux:
проверьте, какая у вас версия Python, запустив
python -V
в терминале. Если у вас более новая версия Python, вы можете установить Python 2.7 по умолчанию. Если вам нужна помощь с этим, обратитесь к TA. В противном случае вы сможете сделать один из следующих вариантов: если у вас еще не установлен Python 2.7; если вы это сделаете, запустите, чтобы установить Idle для Python 2.7. Если у вас установлены Python и Idle с более новой версией Python (например, Python 3.X), вместо этого вам нужно выполнить эти две команды, чтобы установить правильную версию Idle: можно запустить Idle, просто запустив
idle&
из командной строки. Если вы предпочитаете компилировать из исходного кода, посетите страницу выпуска Python 2.7.3 для получения сжатых архивов. Если у вас возникли проблемы, обратитесь за помощью в LA.
Предупреждение. На домашней странице Python последней доступной для загрузки версией является 3.X. Не устанавливайте это! Эта версия не имеет обратной совместимости с кодом, который вы будете писать в этом курсе (например, вы должны ввести print("test") вместо print "test"). Вместо этого обязательно загрузите версию, указанную выше.
Использование IDLE
IDLE — это стандартная среда разработки Python. Его название является аббревиатурой от «Integrated DeveLopment Environment». Он хорошо работает как на платформах Unix, так и на платформах Windows.
Он имеет окно оболочки Python, которое дает вам доступ к интерактивному режиму Python. Он также имеет редактор файлов, который позволяет создавать и редактировать существующие исходные файлы Python.
Во время следующего обсуждения функций IDLE вместо пассивного чтения вам следует запустить IDLE и попытаться воспроизвести снимки экрана.
Интерактивная оболочка Python
При запуске IDLE появится окно с интерактивной оболочкой Python:
Вы можете ввести код Python непосредственно в эту оболочку в командной строке '>>>'. Всякий раз, когда вы вводите полный фрагмент кода, он будет выполняться. Например, набрав:
и нажав ENTER, отобразится следующее:
Попробуйте ввести символ подчеркивания ( _ ). Видишь? В некоторых операционных системах нижняя часть висящих букв, таких как «g» или «y», а также символы подчеркивания не видны в IDLE. Если это так, перейдите в «Параметры» -> «Настроить IDLE» и измените размер шрифта по умолчанию на 9 или 11. Это решит проблему!
IDLE также можно использовать как калькулятор:
Сложение (+), вычитание (-), умножение (*), деление (/) , операторы по модулю (%) и мощности (**) встроены в язык Python. Это означает, что вы можете использовать их прямо сейчас. Если вы хотите использовать в своих вычислениях квадратный корень, вы можете либо возвести значение в степень 0,5, либо импортировать модуль math. Не беспокойтесь о том, что это означает прямо сейчас, мы рассмотрим это позже в ходе курса. Ниже приведены два примера вычисления квадратного корня:
Математический модуль позволяет выполнять ряд полезных операций:
Обратите внимание, что вам нужно выполнить команду импорта только один раз после запуска IDLE; однако вам нужно будет выполнить его снова, если вы перезапустите оболочку, так как перезапуск сбрасывает все обратно в то состояние, которое было при открытии IDLE. Не беспокойтесь слишком сильно об этом прямо сейчас; скоро мы расскажем об этом подробнее!
Упражнение
Мы говорим Python «умножить» функцию на число 5, что недопустимо, оператор * не может использоваться таким образом.
Сообщение об ошибке состоит из двух частей. Цель части Traceback — указать, где в вашем коде произошла ошибка.
Когда ошибка возникает в файле, вы увидите имя файла вместо
и номер строки, в которой произошла ошибка.Трассировка также показывает выражение, вызвавшее ошибку.
Вторая часть сообщения представляет собой описание ошибки.
Сообщения об ошибках не всегда ясны, они часто эзотеричны, но это лучше, чем ничего.
История команд:
При работе в интерактивной оболочке вы можете использовать механизм истории команд. Часто это может избавить вас от необходимости много раз набирать текст повторно.
Вы можете использовать клавиши ALT+P и ALT+N при появлении подсказки, чтобы просмотреть ранее введенные команды. После того, как вы нашли нужную команду, вы можете отредактировать ее, прежде чем нажать ENTER в конце кода, чтобы выполнить ее снова.
Вы также можете перемещать курсор (используя клавиши ВВЕРХ, ВНИЗ, ВЛЕВО и ВПРАВО), чтобы перемещаться по оболочке и находить нужный фрагмент кода. Помещение курсора в конец строки (например, factorial(5)) опустит эту строку вниз. Помещение курсора в конец любой строки составного оператора (например, def или while) перенесет копию всех строк этого составного оператора в внизу, для редактирования.
Всплывающая подсказка:
Как только вы наберете открывающую скобку для вызова функции, под текущей строкой появится небольшое поле, в котором будет информация об этой функции. В этом поле будут указаны имена параметров функции и строка документации этой функции. Окно остается открытым до тех пор, пока вы не введете закрывающую скобку.
Это происходит для встроенных функций, любых функций из библиотечных модулей Python, а также для любой функции, определенной вами. Однако этого не происходит для методов списка, кортежа или словаря.
Редактор файлов
Хотя интерактивная оболочка может быть невероятно полезной, вы, вероятно, будете проводить большую часть своего времени в файловом редакторе IDLE. Вы можете запустить редактор, выбрав в меню File->New (или нажав CTRL+N). Появится окно, и вы можете ввести в него код Python. Код будет автоматически иметь отступ, как и раньше. Однако вам нужно будет сохранить свой код в виде файла с расширением .py (Файл->Сохранить из меню или CTRL+S), прежде чем он будет раскрашен. Вы также можете открывать существующие файлы в новых окнах редактора, используя File->Open (или CTRL+O).
Ниже показано окно редактора для файла factorial.py:
Вам следует изучить функциональные возможности, предоставляемые командами в меню «Правка» и «Формат» редактора. Некоторые из этих команд могут оказаться для вас бесценными.
Запуск кода
Вы можете выполнить код в окне редактора, выбрав в меню Run->Run_Module или нажав F5. Вывод вашей программы появится в интерактивном окне оболочки.
Запуск factorial.py, показанный выше, выводит 120.
После запуска файла вы можете вызывать определенные в нем функции непосредственно из интерактивной оболочки. Однако любые изменения, сделанные в редакторе, не будут доступны в оболочке, пока вы снова не запустите файл. -->
--------
Учебное пособие по IDLE основано на официальном учебном пособии IDLE Дэрила Хармса.
Асфандьяр Куреши, февраль 2006 г.
Под редакцией Владимира Бычковского, сентябрь 2006 г.
Под редакцией Кальвина Он, февраль 2007 г.
Под редакцией Ян Чжан, сентябрь 2008 г.
/>Под редакцией Чжи-ю Чао, февраль 2009 г.
Под редакцией Сари Канелаке, декабрь 2009 г.
Точная информация, которую вы видите, зависит от платформы. То, что вы видите, может отличаться в зависимости от используемой вами версии Python, используемой вами платформы, настроек IDLE и конфигурации вашей системы.
Использование стандартных команд
IDLE предоставляет все те же команды, что и версия Python для командной строки. Он не перечисляет их все, потому что предполагается, что вы будете использовать функции графического интерфейса IDLE, чтобы упростить задачу. Однако, если вы хотите, вы можете набрать help() и нажать Enter, чтобы войти в режим справки, даже если эта команда не указана в качестве одной из начальных команд для IDLE, как для версии с командной строкой.
Знакомство с цветовым кодированием
Цветовое кодирование позволяет вам легче видеть команды и отличать их от других типов текста. Нажмите Enter, чтобы выйти из режима справки. Как и в версии с интерфейсом командной строки, вы видите описательный текст каждый раз, когда выполняете действие.
Теперь введите print ("Это какой-то текст") и нажмите Enter.Вы видите ожидаемый результат, как обычно. Однако обратите внимание на цветовую кодировку. Команда print() выделена фиолетовым цветом, чтобы показать, что это команда. Текст внутри команды print() окрашен в зеленый цвет, чтобы показать, что это данные, а не команда.
Вывод отображается синим цветом. Цветовое кодирование значительно упрощает работу, и это лишь одна из многих причин, по которым использование IDLE проще, чем использование командной строки.
Получение справки по графическому интерфейсу
О IDLE: предоставляет вам самую свежую информацию о IDLE.
Справка IDLE: показывает текстовый файл, содержащий информацию о работе с IDLE IDE. Например, здесь вы найдете список команд IDLE.
Python Docs: содержит информацию, необходимую для работы с командами Python и другими элементами.
То, что вы увидите, выбрав «Справка» → «Документы Python», зависит от используемой вами платформы. Файл Python Docs содержит информацию о том, как работать и использовать Python для создания приложений. В нем даже есть обучающий раздел, в котором вы можете найти дополнительные полезные советы.
Настройка IDLE
Если подумать, IDLE — это, по сути, модный текстовый редактор, поэтому неудивительно, что вы можете настроить его так, чтобы он лучше выполнял задачу редактирования текста. Выберите «Параметры» → «Настроить IDLE», чтобы увидеть диалоговое окно «Настройки IDLE». Здесь вы можете выбрать, например, какой шрифт IDLE будет использовать при отображении текста.
IDLE использует цветовое кодирование, чтобы упростить чтение и понимание кода. На этой вкладке можно выбрать цвета, используемые для выделения. Обратите внимание, что вы можете сохранить свой выбор в качестве темы. Вы можете создавать разные темы для разных нужд. Например, вы можете использовать одну тему при использовании ноутбука или другого вычислительного устройства при ярком освещении, а другую тему при слабом освещении.
Несмотря на то, что вы не увидите сочетания клавиш, IDLE поддерживает их. Клавиши быстрого доступа на вашей платформе могут отличаться. IDLE поставляется со встроенными наборами ключей для Windows, Mac, OS X и Unix. Вы можете выбрать любую из этих тем, нажав маленькую кнопку рядом с записью IDLE Classic Windows. Вы также можете создать свою собственную тему на основе другого используемого вами приложения.
Вкладка Windows управляет настройками окна. Например, вы можете указать IDLE открыть окно оболочки Python (чтобы вы могли экспериментировать) или окно редактирования (чтобы вы могли написать приложение). По умолчанию открывается окно оболочки Python, чтобы вы могли поэкспериментировать с Python и опробовать новые методы.
На вкладке Shell/Ed вы можете указать, будет ли IDLE предлагать вам сохранить файлы перед запуском приложений (хорошая идея, если приложение вызывает зависание системы), а также размер начального окна при его создании. Значения по умолчанию, которые вы видите, обычно работают нормально, поэтому нет веской причины их менять.
Функция «Расширения меню справки» на вкладке «Расширения» позволяет создавать новые источники справки. Вы можете создать ссылку на онлайн-источник, например онлайн-документацию Python. Чтобы добавить новый источник, нажмите Добавить. Откроется диалоговое окно «Новый источник справки», в котором можно добавить текст, отображаемый в меню «Справка» для этого источника информации, а также расположение этого источника на жестком диске или в Интернете.
Когда вы закончите добавлять источник, нажмите OK, и вы увидите, что он добавлен в меню справки IDLE. На вкладке «Общие» диалогового окна «Настройки IDLE» также есть кнопки для редактирования и удаления источников справки.
Как запустить скрипт Python из интерактивной оболочки IDLE?
Следующее вызывает ошибку:
Нет, не обязательно. Скорее всего, ОП набирает python helloworld.py в окне оболочки IDLE, и это не работает.
Это также не будет работать в стандартном интерпретаторе. Эта проблема возникала раньше, когда люди ошибочно думали, что приглашение интерпретатора — это приглашение командной строки.
Вы должны принять ответ Неда Дейли, если он правильно ответит на ваш вопрос. Это также поможет другим разработчикам быстро определить правильный ответ.
15 ответов 15
Питон3:
Если ваш файл находится в другом каталоге:
В устаревших версиях Python
Встроенная функция Python2: исполняемый файл
Обычно его нельзя вызывать с аргументами. Но есть обходной путь:
Устарело с версии 2.6: popen
Расширенное использование: подпроцесс
Подробности читайте в документации :-)
Протестировано с помощью этого базового файла helloworld.py:
Вы можете использовать это в python3:
Окно оболочки IDLE отличается от оболочки терминала (например, запуск sh или bash ). Скорее, это как в интерактивном интерпретаторе Python ( python -i ). Самый простой способ запустить сценарий в IDLE — использовать команду «Открыть» из меню «Файл» (это может немного отличаться в зависимости от используемой платформы), чтобы загрузить файл сценария в окно редактора IDLE, а затем использовать команду «Выполнить -> Команда «Выполнить модуль» (сочетание клавиш F5).
К сожалению, нет, запустить файл Python в IDLE при передаче аргументов командной строки непросто. Для IDLE существует давняя открытая проблема с этим (bugs.python.org/issue5680). Одним из обходных путей для тестирования является ручная инициализация sys.argv в самом начале программы, например, по обычному шаблону if __name__ == "__main__".
Начиная с IDLE 3.7.4, теперь вы можете запускать модуль с аргументами. Используйте новый Run -> Run with Customized. (сочетание клавиш Shift+F5), и откроется всплывающее окно, в котором вы можете указать свои аргументы. К сожалению, в настоящее время он не запоминает их, поэтому вы будете вставлять их при каждом запуске.
Ввод команд в командной строке — это только начало. Давайте используем IDLE для сохранения и запуска файлов. Благодаря этому навыку вы сможете писать и создавать сложные и мощные программы на Python. IDLE имеет два режима: интерактивный и скриптовый. Мы написали нашу первую программу «Hello, World!» в интерактивном режиме. Интерактивный режим немедленно возвращает результаты команд, которые вы вводите в оболочку. В режиме сценария вы напишете сценарий, а затем запустите его.
Давайте создадим модуль. Мы подробно рассмотрим модули позже. На данный момент все, что вам нужно знать, это то, что модуль — это файл, содержащий код Python, оканчивающийся суффиксом:
Если он еще не запущен, запустите IDLE. Использование IDLE очень похоже на использование текстового редактора. В разделе «Файл» выберите «Новое окно» или нажмите Ctrl + N. Откроется новое окно с названием «Без названия».
Введите эту команду в окне "Без названия":
Нам нужно сохранить наш файл, прежде чем мы сможем его запустить. Итак, в разделе «Файл» выберите «Сохранить». При появлении запроса назовите его как-нибудь по-умному, например:
И сохраните его там, где вы сможете найти его позже.
Теперь самое интересное. В разделе «Выполнить» выберите «Выполнить модуль».
Теперь вернитесь в оболочку. Что это за RESTART? Оболочка перезапускается каждый раз, когда вы запускаете модуль в IDLE. Это нужно для того, чтобы удалить все старые настройки, которые могут помешать работе вашей программы. Под строкой RESTART вы должны увидеть:
Это не шутка без изюминки. Модифицируем наш модуль. Измените следующее:
Давайте запустим это снова, на этот раз с помощью сочетания клавиш: F5. Попробуйте это.
В Shell вы увидите напечатанную нашу шутку, но где изюминка? Заметили, что нет подсказки? Это потому, что Shell ждет вашего ввода. Нажмите любую клавишу.
Мне нравится эта шутка. Это так хорошо и так плохо. Знаешь что я имею ввиду? Знаешь что я имею ввиду? Подтолкнуть, подтолкнуть, больше ничего не говорить.
Читайте также: