Повысьте производительность Вашего Программирования с помощью Ptpython
Оглавление
- Установка и запуск Ptpython
- Сравнение стандартной оболочки Python и Ptpython
- С использованием Ptpython: Первые шаги
- Изучение расширенных функциональных возможностей
- Настройка Ptpython
- Интеграция IPython в Ptpython
- Встраивание Ptpython в скрипты Python
- Заключение
Ptpython - это многофункциональный и удобный Python REPL (цикл чтения-оценки-печати), который выводит ваш опыт интерактивного программирования на Python на совершенно новый уровень. В отличие от стандартного Python REPL, ptpython предлагает множество мощных функций, предназначенных для повышения производительности и оптимизации процесса разработки. Интуитивно понятный интерфейс, подсветка синтаксиса и надежные возможности автозавершения упрощают написание и изучение кода на Python.
Интерактивная оболочка также предоставляет встроенную возможность проверки объектов Python, поэтому вы можете быстро просмотреть ссылки на функции и документацию по модулю не выходя из среды REPL. Независимо от того, являетесь ли вы новичком или опытным программистом на Python, интерактивная оболочка ptpython и поддержка многострочного редактирования помогут вам создавать качественный код.
В этом руководстве вы узнаете, как:
- Установите и запустите ptpython
- Запустите основных команд, чтобы улучшить свои навыки программирования
- Используйте для завершения ввода и для самовнушения кода в вашей интерактивной оболочке
- Воспользуйтесь преимуществами проверки введенных данных и обработки ошибок
- Настройте интерактивный интерфейс по своему вкусу
Как только вы лучше поймете преимущества использования этой усовершенствованной оболочки Python, вы начнете создавать уникальную оболочку, одновременно совершенствуя свой Python. рабочий процесс кодирования в интерактивной среде.
Получите свою шпаргалку: Нажмите здесь, чтобы скачать бесплатную шпаргалку, в которой приведены наиболее полезные настройки ptpython.
Установка и запуск Ptpython
Пришло время установить ptpython на свой компьютер. Сначала убедитесь, что на вашем компьютере установлен Python. Затем перейдите в свою командную строку и установите ptpython с помощью команды pip. Если вы хотите изолировать установку ptpython, то вы можете использовать виртуальную среду. В противном случае вы можете установить ее повсеместно, как вы увидите в этом руководстве:
PS> python -m pip install ptpython
Нажав Введите ключ, вы загружаете библиотеку и делаете ее доступной на своем компьютере. Чтобы подтвердить, что библиотека установлена, вы запустите командную оболочку на следующем шаге.
Теперь вы готовы изучить свой новый инструмент, представляющий собой многофункциональный Python REPL. Но сначала вам нужно запустить его. Пока вы все еще находитесь в командной строке, введите следующую команду:
PS> ptpython
Эта команда нужна вам только для запуска интерактивного сеанса. Новый сеанс начнется с запроса >>>, сигнализирующего о том, что интерактивная оболочка готова принять ваш код. Ваш интерфейс должен выглядеть примерно так:
Несмотря на большое сходство с оболочкой Python, интерфейс ptpython добавляет несколько интересных функций. Например, в нижней части окна оболочки вы увидите ярлык меню. Ярлык меню дает вам представление о том, что вы можете делать в интерактивной оболочке. В последующих разделах вы узнаете, что система меню является центром управления ptpython.
Примечание: Часть pt в ptpython относится к Prompt Toolkit это библиотека для создания интерактивных приложений командной строки, которую ptpython использует под капотом.
Если вы хотите вернуться к командной строке, вам придется выйти из интерактивной оболочки. Есть и другие сочетания клавиш, которые вы можете использовать для выхода из ptpython, но пока вы будете использовать команду exit():
>>> exit()
Команда exit() - это та же команда, которую вы найдете в стандартной оболочке Python. Как только вы введете эту команду в командной строке, вы вернетесь к обычной командной строке.
В следующем разделе вы познакомитесь с тонкостями, которые делают ptpython привлекательной альтернативой стандартной оболочке Python.
Сравнение стандартной оболочки Python и Ptpython
Стандартная оболочка Python позволяет взаимодействовать с Python на вашем компьютере без использования редактора кода или IDE. Однако для начинающих это может оказаться сложным инструментом. Альтернативы, такие как IPython, bpython и ptpython, предлагают больше функциональности в интерактивной оболочке.
С помощью ptpython вы можете получить преимущество перед стандартной оболочкой, используя следующие функциональные возможности, которые улучшат ваш опыт программирования:
- Подсветка кода и синтаксиса, функциональность, которую вы не найдете в оболочке Python
- Возможности завершения, которые выходят далеко за рамки завершения вкладок стандартной оболочки Python и уменьшают количество ошибок в ваших сеансах кодирования
- Проверка ввода для предупреждения вас о том, что вы собираетесь выполнить ошибочный код, в отличие от стандартной оболочки Python, которая выполняет и возвращает ошибку
- Мощное меню, позволяющее получить доступ к другим функциям
- Возможность легко настраивать интерфейс ptpython путем изменения цвета кода и поведения оболочки
Эти различия делают ptpython подходящей альтернативой, если вы хотите получить более богатый и интерактивный опыт при написании кода. Эта мощная интерактивная оболочка предлагает больше инструментов, о чем вы узнаете в следующем разделе.
Использование Ptpython: Первые шаги
Несмотря на то, что ptpython стремится упростить написание кода, вам придется изучить основные команды, которые вы будете часто использовать в интерактивной оболочке. По умолчанию оболочка ведет себя как любая другая оболочка при выполнении кода. Однако сочетание системы меню и файла конфигурации делает его еще более мощным. Если вы хорошо освоитесь с системой меню, то сможете управлять поведением и внешним видом оболочки в соответствии с вашими предпочтениями.
Понимание системы меню
Система меню Ptpython расширяет возможности интерактивного программирования на Python, предоставляя структурированный и удобный для навигации интерфейс в терминале. Она предлагает организованное меню, содержащее различные опции, включая историю кода, манипуляции с командами и настраиваемые параметры.
Меню позволяет вам эффективно изучать эти функции и получать к ним доступ, улучшая рабочий процесс и обеспечивая быстрый доступ к основным функциям при работе в среде ptpython:
Когда вы откроете меню, набрав F2, в правой части вашего терминала появится множество опций, позволяющих вам управлять поведением REPL.
Примечание: Вы используете функциональные клавиши, такие как F2, F3, и F6 для навигации по ptpython. На большинстве клавиатур вам нужно нажать и удерживать клавишу Fn, одновременно нажимая функциональную клавишу, чтобы активировать ее.
Система меню упрощает взаимодействие, предоставляя опции в понятном формате, что облегчает навигацию и выполнение различных команд или действий. По большей части, вы будете включать или выключать функциональные возможности. Чтобы выйти из меню, нажмите клавишу Введите, и вы вернетесь в интерактивную оболочку.
Еще одна особенность, на которую следует обратить внимание, заключается в том, что меню разделено на подменю, которые различают типы доступных функций. Всего вы найдете три подменю:
-
Ввод здесь вы можете настроить параметры, связанные с тем, как оболочка обрабатывает ввод с клавиатуры. Это включает в себя опции для включения или отключения таких функций, как автоматические предложения и автоматический ввод отступов, а также настройки поведения клавиши tab. Тонкая настройка этих параметров может существенно повлиять на то, как вы взаимодействуете с командной оболочкой при вводе и редактировании кода.
-
Отображение позволяет настраивать различные аспекты того, как интерактивная оболочка представляет выходные данные и результаты. Это включает в себя опции, связанные с форматированием данных, детализацией вывода и обработкой длинных строк. Вы можете настроить параметры, чтобы управлять отображением информации в командной строке при взаимодействии с кодом Python.
-
Цвета предоставляет опции для настройки цветов подсветки синтаксиса, используемых интерфейсом. Вы можете выбрать различные цветовые схемы, чтобы адаптировать внешний вид различных элементов кода, делая его визуально более четким и удобным для чтения. Эта функция способствует созданию более персонализированной и удобной среды программирования.
В следующих разделах у вас будет возможность использовать меню для доступа к расширенным функциям в трех подменю.
Объявление переменных в Ptpython
В оболочке Ptpython объявление переменных аналогично тому, как это делается в собственной оболочке Python. Вы можете просто ввести имя переменной, за которым следует знак равенства (=), и значение, которое вы хотите присвоить. На этом этапе существенных различий нет. Введите следующие строки кода, которые вы будете использовать для изучения ptpython:
>>> title = "Jurassic Park"
>>> release_year = 1993
>>> director = "Steven Spielberg"
>>> lead_actor = "Sam Neill"
>>> budget = 63_000_000 # In USD
>>> box_office_revenue = 1_029_442_529 # In USD
>>> genres = ["Action", "Adventure", "Sci-Fi"]
>>> rating = 8.1
Приведенные выше переменные являются статистическими данными по фильму Парк Юрского периода. Вы будете использовать эти данные, чтобы узнать, что готовит shell. Что интересно, так это то, что даже на этом этапе волшебство уже происходит на заднем плане.
Завершение ввода Кода При Вводе
Первое чудо - это мощная функция завершения, которая может облегчить доступ к ранее определенным переменным и объектам. Эта возможность также работает для встроенных функций Python.
Когда вы начнете вводить переменную, функцию, модуль или любой другой допустимый идентификатор Python, ptpython представит список возможных дополнений, которые соответствуют тому, что вы ввели до сих пор. Функция, называемая Завершить при вводе, работает сразу после ввода:
В приведенном выше примере переменная title доступна в выпадающем списке, и вы можете получить к ней доступ, используя Вверх, Вниз, Влево и Вправо клавиши. Вы также можете использовать клавишу Вкладка для переключения между выпадающими вариантами. Вы можете использовать клавишу Введите, чтобы вставить выбранную вами переменную в интерактивную оболочку.
Вы можете отключить эту функцию в системе меню, выбрав пункт Завершить при вводе в подменю Ввод.
Использование функции самовнушения
Есть и второй способ - получить доступ к более раннему коду с помощью функции самовнушения. Как только вы запускаете любую строку кода на Python в оболочке ptpython, она записывается в файл history.
Как только вы начнете печатать, функция самовнушения подскажет вам подходящую строку кода, которую вы запускали ранее. Затем вы можете завершить ввод, используя Правую клавишу. Чтобы включить эту функцию, откройте меню . Перейдите к опции Самовнушение и используйте Правую клавишу, чтобы включить ее. Затем нажмите Введите, чтобы сохранить изменения:
В приведенном выше примере, как только включена функция Самовнушения, вы можете увидеть подсказку о переменной title. Вы используете Правую клавишу для завершения ввода переменной и вводите ее в командную строку с помощью Введите ключ.
Вы можете быстро вставить код, который вы запускали ранее в этом сеансе — или даже в предыдущем сеансе — с помощью автоматических подсказок. Теперь представьте, что вам нужно воссоздать множество переменных из предыдущего сеанса. Вы не можете запомнить их все, но ptpython может. Эти положения могут сэкономить вам много времени и устранить ошибки.
Кроме того, есть еще один способ получить доступ к более ранним кодам и командам из вашего файла history.
Проверка истории кода и повторная установка более раннего кода
Доступ к истории команд в ptpython интуитивно понятен. Вы можете использовать клавиши со стрелками "Вверх" и "Вниз" для навигации по ранее введенным командам, что упрощает просмотр, изменение и повторное выполнение прошлый код.
Кроме того, вы можете получить представление обо всем коде, который вы ввели в интерактивную оболочку, нажав комбинацию клавиш меню: клавиша F3. Слева появится новый столбец со списком всего вашего предыдущего кода, включая код из предыдущих сессий:
Как видно на приведенном выше снимке экрана, в меню перечислены ранее использованные вами коды и команды в порядке их выполнения. Это представление позволяет увидеть рабочий процесс в командной оболочке с высоты птичьего полета.
Примечание: В этом представлении вы получаете доступ к содержимому ранее упомянутого файла history. Записанные здесь строки кода также обеспечивают работу функции Самовнушение.
Используйте клавиши "Вверх" и "Вниз", чтобы перейти к нужной строке кода для копирования. Нажмите клавишу , чтобы выбрать код для вставки. Вы можете повторить этот процесс, и все выбранные вами строки отобразятся в правой колонке. Как только вы закончите выбирать весь нужный код, вы можете нажать клавишу Введите, чтобы вставить эти строки в вашу интерактивную оболочку:
Как вы можете видеть выше, все выбранные вами переменные были вставлены в интерактивное пространство. Как разработчик, вы теперь имеете под рукой историю кода и все инструменты, позволяющие избежать повторного ввода того же кода или блоков кода, которые вы написали ранее.
Использование автоматического отступа
Требование к отступам в коде в Python при работе с функциями и классами может представлять трудность для разработчиков, работающих в стандартной оболочке Python. Для такого кода ручной ввод четырех пробелов может замедлить процесс создания объекта или функции. Эта усовершенствованная оболочка Python предлагает автоматическое создание отступов для таких объектов, как функции и классы.
Чтобы продемонстрировать эту возможность, создайте функцию, которая рассчитывает бюджет и кассовые сборы первых трех фильмов "Парк Юрского периода". В командной строке ptpython введите в этих двух списках:
>>> jurassic_budgets = [63_000_000, 73_000_000, 93_000_000]
>>> jurassic_revenues = [1_029_442_529, 618_600_000, 368_800_000]
Как jurassic_budgets, так и jurassic_revenues содержат данные по первым трем фильмам "Парк Юрского периода" ("Парк Юрского периода", Затерянный мир: Парк Юрского периода и Парк Юрского периода III) по порядку. Вы будете использовать следующую функцию в интерактивной оболочке:
def calculate_total_budget(budgets):
return sum(budgets)
Приведенная выше функция принимает список целых чисел и возвращает итоговую сумму всех элементов. Полученное число является общим бюджетом всех трех фильмов "Парк Юрского периода".
Введите функцию calculate_total_budget() в оболочку ptpython и посмотрите, как работает автоматическое создание отступов:
Функция работает должным образом и возвращает общий бюджет. Как вы можете видеть, при создании многострочного кода, такого как функции, ptpython автоматически использует синтаксис на основе отступов, необходимый в коде на Python. Вы можете попрактиковаться, используя список jurassic_revenues:
Какой общий доход принесли первые три фильма "Парк Юрского периода" вместе взятые? Можете ли вы использовать функцию, аналогичную описанной выше, для расчета доходов с использованием списка jurassic_revenues?
Процесс будет таким же, как и для первой функции, которую вы написали и вызвали. В вашей командной строке определите calculate_total_revenue(), которая принимает revenues и возвращает сумму доходов:
def calculate_total_revenue(revenues):
return sum(revenues)
calculate_total_revenue(jurassic_revenues)
Когда вы наберете calculate_total_revenue() из нужного списка, вы должны получить общую сумму доходов, которую три фильма Юрского периода получили в прокате.
Требования к отступам на языке Python в среде shell могут отнимать много времени и приводить к ошибкам. Автоматическое отступление устраняет эту головную боль, позволяя вам сосредоточиться на эффективном создании функций и объектов.
Удаление кода из оболочки
Вы когда-нибудь погружались в процесс программирования и сталкивались с проблемой перегруженности экрана? Вы хотите начать с чистого листа, но при этом не хотите потерять ни одну из своих переменных или функций. С помощью ptpython вы можете избавить свое рабочее пространство от беспорядка, сохранив при этом все, что вы определили.
Чтобы очистить интерактивную оболочку и удалить все предыдущие данные ввода и вывода, просто нажмите и удерживайте Ctrl, а затем нажмите L нажмите клавишу, находясь в интерактивной оболочке. Это очистит экран и выдаст вам новую, пустую командную строку:
Теперь у вас есть возможность продолжить сеанс программирования с чистого листа, не закрывая REPL. Все ваши переменные по-прежнему определены, поэтому функция Завершить при вводе работает, как и раньше. Вы также по-прежнему можете получить доступ к ранее написанным строкам кода, используя клавиши Up и Down, как и раньше. Команда Ctrl+L только визуально приводит в порядок ваше рабочее пространство.
Теперь у вас есть представление об основных принципах использования ptpython и этих функциях. Теперь вы можете полностью погрузиться в этот инструмент и использовать его в своем рабочем процессе. Теперь вы можете определять переменные, использовать возможности ввода текста и воспроизводить предыдущий код с помощью функций самовнушения и истории кода. Вы также можете определять функции с помощью автоматического отступа, что упрощает процесс написания кода.
Но это еще не все. В интерактивной оболочке есть расширенные функциональные возможности, которые могут повысить производительность вашей работы. Вы познакомитесь с ними позже.
Изучение расширенных функциональных возможностей
Расширенные функции могут еще больше расширить ваши возможности в интерактивной оболочке, используя другие способы понимания вашего кода. Большинство из этих функций размещены в системе меню, и вам обязательно следует изучить их. Эти функции включают в себя доступ к параметрам объекта и документации, проверку правильности вводимых данных, настройку оболочки по своему вкусу и многое другое.
Вы можете найти эти дополнительные функции на странице ptpython на Github. В этом разделе вы узнаете о некоторых примечательных функциях, которые могут помочь в вашем рабочем процессе.
Просмотр методов и параметров в объектах
Ptpython позволяет удобно просматривать все аргументы, необходимые для любых объектов. Это может работать как для встроенных объектов Python, так и для объектов из внешних библиотек. В оболочке вы можете просматривать и выполнять все требования по мере ввода кода. Это может быть полезно, так как вы можете не помнить все требования к данному объекту.
Чтобы продемонстрировать эту мощную функцию, вы воспользуетесь знакомой функцией print(), которая принимает несколько аргументов и объединяет их для вывода. Он также может поддерживать различные параметры форматирования. В следующем примере выходные данные print() будут разделены дефисом с использованием аргумента sep:
Когда вы вводите текст, который должен быть напечатан print(), ptpython может получить доступ ко всем дополнительным параметрам. В приведенном выше примере вы выбираете параметр sep из выпадающего списка. В качестве аргумента может использоваться любой символ-разделитель, используемый при объединении двух строк.
В этом примере вы использовали дефис. Функция выводит выходные данные с дефисом между двумя словами, как и ожидалось. Без аргумента sep объединенные слова были бы разделены пробелом.
Примечание: Функция завершения ввода выводит список всех объектов кода, которые находятся в области видимости. Не все параметры в раскрывающемся списке связаны с объектом. Параметры, связанные с текущим объектом, обычно выделены другим цветом и отображаются первыми в раскрывающемся списке. Они также имеют знак равенства (=) и многоточие в конце (...).
Вы можете попрактиковаться с другими функциями Python, такими как range(), sum(), и len(), чтобы посмотреть, сможете ли вы заглянуть в некоторые из требуемых ими параметров. Вы также можете лучше понять объекты Python, обратившись к документации, о том, как это делать, вы узнаете далее.
Чтение документации
Вы можете просматривать строки документации непосредственно в интерактивной оболочке. Чтобы включить эту функцию, перейдите в меню, нажав F2 и прокрутив вниз до пункта Показать строку документации в меню. Используйте клавиши Влево и Вправо, чтобы включить или выключить его. Теперь вы можете просмотреть строки документации объекта code в своем интерактивном сеансе:
Например, вы можете получить доступ к документации по print() прямо в своей интерактивной оболочке. Вы можете получить доступ к ценной документации в разделе строка документации в нижней части окна командной строки.
Примечание: Вы всегда можете получить доступ к строкам документации объекта code, передав его в help() или обратившись к его атрибуту .__doc__. Ptpython просто упрощает доступ к документации, делая его более удобным и понятным.
Эти функциональные возможности могут дать вам преимущество в изучении и понимании библиотек и объектов, которые вас интересуют, не выходя из своей оболочки и не просматривая внешнюю документацию. Однако они не являются полной заменой официальной документации по библиотекам Python.
Применение проверки вводимых данных
В стандартном REPL, когда вы вводите код, содержащий неправильный синтаксис в Python, код будет выполнен и вернет SyntaxError. Затем вам необходимо повторно правильно ввести весь код, чтобы получить желаемый результат. В ptpython оболочка выдаст предупреждение о синтаксической ошибке с помощью функции проверки ввода и не позволит вам выполнить код.
Вы можете вернуться назад и исправить ошибочный синтаксис, и только после этого сможете выполнить свой код. Эта опция включается автоматически, и вы можете получить к ней доступ в меню подменю Ввод с заголовком Проверка ввода.
Проверка вводимых данных может быть полезна, когда вы случайно пропускаете часть необходимого синтаксиса при создании for циклов, Классов Python или в определениях функций.
Рассмотрим небольшой пример, в котором вы пытаетесь вызвать print(), но забыли добавить закрывающую скобку. При проверке ввода код не будет выполнен, и вы увидите предупреждение о синтаксической ошибке:
Код не будет выполняться в командной оболочке с некорректным синтаксисом Python, таким как отсутствие закрывающей скобки в конце вызова функции. Командная оболочка уже знает, что это является обязательным требованием, и выдает предупреждение в нижней части окна командной оболочки. Но как только вы вводите закрывающую скобку, код выполняется так, как ожидалось.
Эти уведомления весьма полезны для устранения синтаксических ошибок в вашем рабочем процессе, поэтому вам, вероятно, следует оставить эту функцию включенной.
Понимание режима вставки в Ptpython
Представьте, что у вас есть блок кода в отдельном файле на Python, который вы хотели бы использовать в своей оболочке ptpython. Блок кода состоит из сотен строк, и вам потребуется некоторое время, чтобы ввести их. Разве не было бы выгодно скопировать и вставить их сюда?
Вам повезло. Режим вставки ptpython позволяет удобно вставлять в терминал несколько строк кода одновременно. Это особенно полезно для копирования и тестирования больших фрагментов кода без необходимости построчного ввода. Ниже приведен фрагмент кода из первого фильма "Парк Юрского периода":
title = "Jurassic Park"
release_year = 1993
director = "Steven Spielberg"
lead_actor = "Sam Neill"
budget = 63_000_000 # In USD
box_office_revenue = 1_029_442_529 # In USD
genres = ["Action", "Adventure", "Sci-Fi"]
rating = 8.1
Скопируйте приведенный выше фрагмент кода, чтобы вставить его в оболочку ptpython. Но сначала вам нужно включить режим вставки. Доступ к режиму вставки можно получить через меню:
Прокрутите вниз до Режим вставки и используйте Правую клавишу, чтобы включить его. Как только вы выйдете из меню, внизу вы увидите уведомление, подтверждающее, что режим вставки включен. Теперь вы можете вставить код в интерактивную оболочку, щелкнув правой кнопкой мыши в Windows или нажав Ctrl в macOS. Попробуйте, скопировав приведенный выше код и вставив его в интерактивную оболочку, используя режим вставки:
Перейдя в режим вставки, вы увидите в строке состояния Режим вставки (включен). Это означает, что вы можете вставить код в оболочку. Как только вы закончите, нажмите F6, чтобы отключить режим вставки. Нажмите клавишу Введите, чтобы выполнить вставленный код.
Следовательно, вы можете быстро включать и выключать режим вставки, используя сочетание клавиш F6.
Настройка Ptpython
Функции и внешний вид ptpython можно настроить в соответствии с вашими предпочтениями. Хотя это не обязательно для вашего обучения и рабочего процесса, потенциально это может улучшить весь процесс программирования.
Чтобы понять, как настроить интерфейс командной строки, вернитесь в меню и включите функцию Показать справку на боковой панели в разделе Дисплей подменю. Несмотря на то, что в этом руководстве вы не будете описывать все функции меню, теперь вы можете получать информацию о параметрах меню по мере их просмотра:
Как вы можете видеть, в левом нижнем углу есть описание пунктов меню. Это полезная функция для понимания того, какие изменения вы можете внести в свою интерактивную оболочку, не выходя из самой оболочки и не просматривая документацию в Интернете.
В следующих разделах вы узнаете о нескольких настройках, которые могут улучшить ваши занятия программированием.
Выделение синтаксиса кода
Подсветка синтаксиса кода улучшает читаемость кода за счет применения различных цветов и стилей к различным элементам кода, таким как ключевые слова, строки, комментарии и переменные. Это визуальное различие помогает вам быстро идентифицировать и дифференцировать различные компоненты кода, делая его интуитивно понятным для чтения, понимания и отладки.
Чтобы войти в этот режим, перейдите в меню и перейдите к подменю Цвета. В подменю выберите опцию Подсветка синтаксиса и включите ее с помощью кнопок со стрелками. Затем прокрутите вниз до пункта Код, где вы найдете до тридцати двух тем на выбор:
Когда вы включите эти два параметра меню, ваш код будет реагировать в соответствии с выбранной вами темой. Вам придется поэкспериментировать, пока вы не получите тему, подходящую для вашей оболочки. В этом уроке вы увидите тему monokai на случай, если она вам понравится.
Выделение соответствующих круглых скобок
В Python вы часто будете использовать круглые скобки. В некоторых случаях в блок кода может быть вложено несколько наборов круглых скобок, что означает, что в конечном итоге вы можете пропустить закрывающую скобку. Интерактивная оболочка может помочь вам преодолеть эту проблему, если вы включите опцию Выделять круглые скобки в подменю Отображать:
Вы можете получить доступ к пункту меню, отвечающему за выделение круглых скобок в системе меню. После того, как вы включили опцию для круглых скобок, оболочка выделит соответствующую круглую скобку во всем вашем коде:
Автоматическое выделение подходящих круглых скобок дает вам наглядный способ узнать, что в вашем коде есть все соответствующие круглые скобки. Итак, теперь, когда у вас есть огромное количество пар круглых скобок, вы сразу поймете, какие из них подходят друг другу. Разве это небольшое изменение не облегчило вашу жизнь?
Изменение стиля подсказки и курсора
При написании кода вы проводите много времени с подсказкой REPL и курсором. Подсказка - это символ-индикатор, который появляется в командной строке, чтобы продемонстрировать, что командная строка готова принять ваш ввод. Здесь вы вводите свой код на Python и команды оболочки.
С другой стороны, курсор позволяет вам найти на линии, где вы находитесь в данный момент, и точно указать, где будет выполнено ваше следующее действие или изменение. Поскольку вы проводите с этими индикаторами много времени, вы, вероятно, хотите убедиться, что вам нравится на них смотреть.
Вы можете быстро изменить желаемый стиль приглашения в интерактивной оболочке. В настоящее время вы можете выбрать из командной строки classic или из командной строки ipython. Опция IPython предлагает пронумерованные подсказки, помогающие визуально отслеживать вводимые и выводимые коды:
Пункт меню подсказки находится в подменю Дисплей, и вы можете с помощью клавиш со стрелками выбрать, какая подсказка лучше всего подходит для вашего случая.
Что касается курсора, перейдите в подменю Ввод и получите доступ к параметрам Курсор. Здесь вы можете выбрать один из множества стилей курсора.
Вы можете поэкспериментировать с различными стилями курсора, чтобы выбрать тот, который подходит именно вам. Вы всегда можете выбрать другой стиль, используя пункт меню.
Постоянное изменение конфигураций
Есть одна проблема, с которой вы столкнетесь при выполнении всех настроек, выполненных до сих пор. Как только вы выйдете из консоли, вы потеряете все пользовательские настройки. Есть способ обеспечить постоянное сохранение ваших настроек. Все пункты меню хранятся в файле config.py. Чтобы изменить их окончательно, вам придется изменить этот файл.
Прежде чем вы получите доступ к файлу config.py, рекомендуется отметить, какие настройки вы хотели бы изменить, прежде чем вносить изменения. Файл содержит описания всех конфигураций, дающие рекомендации по функциональным возможностям, так что разобраться в нем может оказаться непросто. Как только вы решите, какие настройки хотите изменить, вы можете получить доступ к файлу в своей операционной системе следующим образом:
В Windows перейдите к User\AppData\Local\prompt_toolkit\ptpython. Если файла конфигурации нет, вы можете создать его в каталоге. Соглашение об именовании файла конфигурации должно быть config.py. Вы можете создать это с помощью текстового редактора. Вы также увидите файл history в папке.
В Linux вы можете перейти к ~/.config/ptpython/. Вы можете создать свой конфигурационный файл с помощью команды touch config.py. Обратите внимание, что имя файла должно быть config.py. Вы также можете просмотреть файл истории в этом каталоге.
В macOS перейдите к User/Library/Application Support/ptpython. Находясь в папке, вы увидите текстовый файл history. Вам нужен файл config.py для управления системой меню, поэтому вы создадите его с помощью команды touch config.py, если у вас его нет в папке.
Как только вы успешно получите доступ к файлу, откройте его в редакторе кода.
Затем перейдите на официальную страницу ptython на GitHub, скопируйте предоставленный config.py файл-пример и вставьте его в свой config.py файл в указанном выше каталоге .
Теперь вы можете включать и выключать настройки с помощью параметров True и False в соответствии с вашими предпочтениями. Это позволит навсегда сохранить ваши настройки. Как вы уже поняли, существует множество конфигураций, которые вы можете настроить! Для получения удобного руководства скачайте шпаргалку ниже:
Получите свою шпаргалку: Нажмите здесь, чтобы скачать бесплатную шпаргалку, в которой приведены наиболее полезные настройки ptpython.
Интеграция IPython в Ptpython
Существует множество других интерактивных оболочек Python, включая IPython. IPython - это популярная интерактивная оболочка, которая имеет некоторые общие функциональные возможности с ptpython, но также обладает дополнительными функциями, которых нет в ptpython.
В зависимости от ваших потребностей и возможностей с помощью обоих инструментов вы можете полностью настроить свое рабочее пространство и пользоваться преимуществами обоих миров. IPython обладает большими преимуществами по сравнению со стандартной оболочкой Python, включая волшебные команды, которые недоступны в ptpython.
Эти волшебные команды обозначаются префиксами % или %% и выполняют различные задачи. Эти команды предоставляют ярлыки для таких задач, как профилирование кода, синхронизация выполнения, запуск системных команд, отладка и многое другое. Волшебные команды упрощают выполнение задач и предоставляют дополнительные функциональные возможности, выходящие за рамки стандартного Python REPL.
Возможности IPython могут дополнить возможности интерактивной оболочки ptpython. Если вы знакомы с обеими версиями, можно использовать возможности этих двух приложений.
Сначала убедитесь, что на вашем компьютере установлен IPython:
PS> python -m pip install ipython
Теперь у вас в руках мощные возможности двух REPLS. С помощью этих двух компонентов вы можете значительно настроить свой интерфейс в интерактивной оболочке.
Чтобы запустить новую интерактивную оболочку, выйдите из оболочки ptpython и введите команду ptipython:
Теперь у вас есть интерактивная оболочка IPython внутри оболочки ptpython! Аккуратный. Сочетание возможностей двух интерактивных оболочек находится у вас под рукой. Самое большое различие между ptpython и IPython заключается в том, что у первого есть меню, похожее на графический интерфейс, которое может изменять внешний вид интерактивной оболочки, в то время как команды второго представлены в виде волшебных команд.
Так, например, вы можете проверить историю своего кода с помощью сочетания клавиш F3, используемого в ptpython, или вы можете использовать волшебную команду %history, найденную в IPython. Теперь вы можете выбрать стол для фуршета. Вы можете решить, нужно ли вам использовать функции обоих инструментов shell, в зависимости от ваших потребностей.
Встраивание Ptpython в скрипты на Python
Вы также можете встроить мощные возможности ptpython в свои скрипты на Python. Это означает, что при выполнении любого скрипта на Python может быть запущена оболочка. Это весьма полезно, если вы хотите отлаживать свой код и экспериментировать с ним в интерактивной среде.
Например, ниже приведен скрипт на Python, содержащий данные из последнего фильма Парк Юрского периода, Мир юрского периода: Доминион. Вы можете озаглавить файл как jurassic_movie.py. В скрипте также есть функция импорта ptpython embed(). Обратите внимание на строку embed(globals(), locals()). Вот когда будет запущен ptpython:
from ptpython.repl import embed
title = "Jurassic World: Dominion"
release_year = 2022
director = "Colin Trevorrow"
lead_actor = "Chris Pratt"
budget = 200_000_000 # In USD
box_office_revenue = 1_700_000_000 # In USD
genres = ["Action", "Adventure", "Sci-Fi"]
rating = 7.5
embed(globals(), locals())
jurassic_budgets = [63_000_000, 73_000_000, 93_000_000, 200_000_000]
Как только у вас это получится, перейдите в каталог, где размещен ваш скрипт на Python, и запустите его с помощью следующей команды:
PS> python jurassic_movie.py
Когда ваш скрипт на Python будет успешно выполнен, запустится оболочка, и вы получите доступ к переменным, которые вы определили перед вызовом функции embed():
В этом примере скрипт выполнен успешно, и интерактивная оболочка запущена. Все переменные, определенные перед функцией embed(), доступны в интерактивной оболочке. Обратите внимание, что переменная jurassic_budgets недоступна. Это происходит потому, что оболочка была запущена до того, как был выполнен код, содержащий список.
Примечание: Убедитесь, что вы удалили встраивание при запуске в рабочую среду, так как это прервет работу вашего скрипта на Python. Конечно, вы можете оставить его, если хотите использовать интерактивную оболочку как часть своей программы.
Перед вызовом embed() Убедитесь, что вы определили весь код, с которым хотели бы поэкспериментировать. Сделав это, вы получите доступ ко всему, что вам нужно, когда запустится ваша интерактивная оболочка.
Заключение
Впечатляющие возможности заключены в дополненных интерактивных оболочках Python. Эти инструменты могут значительно ускорить процесс обучения и помочь вам понять концепции программирования в дружественной среде, сократив количество ошибок.
Ptpython - это мощный компаньон, который вы можете легко модифицировать и адаптировать к своим конкретным потребностям.
В этом руководстве вы узнали, как:
- Загрузите и установите интерактивную оболочку ptpython на свой компьютер
- Используйте интерактивные инструменты ptpython, такие как история, проверка ввода и автозавершение
- Автоматически обрабатывать отступы с помощью ptpython
- Настройте интерактивную оболочку по своему вкусу
- Встраивайте ptpython в свои скрипты на Python
Поздравляем вас с ознакомлением с этим передовым инструментом Python REPL, который должен облегчить процесс изучения языка Python. Ptpython - это мощное дополнение к вашему набору инструментов, которое поможет вам эффективно понимать и отлаживать свой код.
Получите свою шпаргалку: Нажмите здесь, чтобы скачать бесплатную шпаргалку, в которой приведены наиболее полезные настройки ptpython.
<статус завершения article-slug="ptpython-shell" class="btn-group mb-0" data-api-article-bookmark-url="/api/v1/articles/ptpython-shell/bookmark/" data-api-article-статус завершения-url="/api/v1/articles/ptpython-shell/completion_status/"> статус завершения> <кнопка поделиться bluesky-text="Интересная статья #Python от @realpython.com :" email-body="Ознакомьтесь с этой статьей о Python:%0A%0 Повысьте производительность программирования с помощью Ptpython" email-subject="Статья о Python для вас" twitter-text="Интересная статья о Python от @realpython:" url="https://realpython.com/ptpython-shell /" url-заголовок="Повышение Повысьте производительность программирования с помощью Ptpython"> кнопка поделиться>
Back to Top




