Vs code python дополнение кода

Расширения VS Code для Python-разработчиков

Python — мощный язык программирования, используемый во многих приложениях. Его применяют и в веб-разработке, и в data science, и в компьютерном зрении, и в DevOps, и во многих других сферах. Разумеется, наличие подходящих инструментов помогает Python-разработчикам применять этот язык максимально эффективно и удобно для себя.

В этой статье мы рассмотрим несколько расширений VS Code. Некоторыми из них я сам пользуюсь ежедневно, другие только недавно открыл для себя. Все расширения в подборке я рассортировал по категориям:

Языки программирования

В этом разделе перечислены расширения для автодополнения, проверки синтаксиса и т. п.

Python by Microsoft

Это расширение позволяет разработчикам писать и дебажить код на Python в VS Code. Оно также предоставляет интерактивную консоль для запуска кода на Python и его отладки при помощи брейкпоинтов, стеков вызова и встроенного терминала.

Pylance

Расширение помогает писать более качественный код на Python и делать это быстрее. Предлагаемый функционал: Docstrings, предложение параметров, дополнение кода, автоимпорты, сообщения об ошибках и предупреждения по мере набора кода, режим проверки типов, семантическая подсветка и т.д.

Читайте также:  Массивы в python лекция

Jupyter

Базовая поддержка тетрадей для ядер языка, поддерживаемых в Jupyter Notebooks.

Docker

Это расширение позволяет легко собирать, управлять и развертывать контейнеризованные приложения.

Code Runner

Это расширение аналогично Python by Microsoft. Оно позволяет быстро и легко запускать сниппеты кода в редакторе. Пригодится для запуска, тестирования и отладки кода.

Сниппеты кода

Здесь собраны расширения, дающие возможность генерировать код сочетаниями клавиш.

Djaneiro

Djaneiro облегчает разработку проектов на Django благодаря генерации шаблонов Django, форм, моделей и функций прямо в вашем редакторе. Делается это при помощи аббревиатур.

Django

Это расширение предоставляет подсветку синтаксиса и сниппеты кода для Django-проектов.

Flask Snippets

Коллекции Flask-сниппетов, перенесенных из PyCharm, TextMate, SublimeText и других редакторов и IDE.

Kubernetes

Это расширение поможет devops-инженеру создавать приложения, которые запускаются в кластерах Kubernetes, и решать проблемы, связанные с такими приложениями.

Cloud Code

Расширение облегчает разработку кластеров Kubernetes, отладку подов и выполнение многих других задач.

AI-ассистенты

В этом разделе собраны расширения, которые используются для генерации кода, автодополнения и т. п.

TabNine

TabNine — это AI-ассистент с открытым кодом. Он предлагает дополнение кода, основываясь на контексте и истории ваших предыдущих команд. Это расширение поддерживает не только Python, но также и Java, C#, Go и другие языки.

Github Copilot

AI-ассистент, помогающий программистам писать код быстрее. Это ваш напарник, предлагающий дополнение строк и даже целых функций по мере ввода. В основе GitHub Copilot лежит AI-система OpenAI Codex, обученная на публично доступных текстах и миллиардах строк кода.

Kite

Инструмент, аналогичный Github Copilot. Поддерживает все основные языки программирования: Python, Java, Go, PHP, C/C#/C++, JavaScript и т. д. В основе автодополнения кода от Kite лежат модели машинного обучения, обученные на 25 млн. файлов open-source.

Контроль версий

От редакции Techrocks: также предлагаем почитать статью «Самые лучшие расширения VS Code для работы с Git».

GitLens

Это расширение помогает понять, какие изменения кода находятся в стейджинге, а какие изъяты из него. С его помощью вы также сможете видеть, какие файлы были изменены, но не внесены в стейджинг, какие файлы есть в индексе и какие удалены из индекса.

Линтеры, инструменты форматирования, подсветка

Здесь вы найдете расширения для дополнительного анализа кода.

Pylint

Расширение, помогающее разработчикам находить ошибки в Python-файлах. Оно анализирует исходный код и ищет ошибки, например, синтаксические. Также Pylint следит за стилем кода, например, за длиной строк.

Python Indent

Расширение для облегчения работы с отступами. Всякий раз, когда вы нажимаете Enter в контексте Python, расширение парсит файл до того места, где находится курсор, и определяет, каким должен быть отступ.

Indent rainbow

Это расширение подсвечивает отступы, причем разными цветами на разных уровнях.

Trailing Spaces

Легковесное расширение, позволяющее найти и удалить лишние замыкающие пробелы в коде.

Docstring

Auto Docstring

С помощью этого расширения вы сможете автоматически генерировать строки документации для скриптов на Python.

Markdown

Расширения, которые помогут вам писать и просматривать markdown-файлы.

Markdown All in One

Как заявлено в названии, это расширение предоставляет все необходимое для работы с файлами в разметке markdown: сочетания клавиш, автоматический предпросмотр и многое другое.

MarkdownLint

Расширение для линтинга и проверки стиля Markdown.

Markdown Preview Enhanced

Это расширение предлагает множество функций для работы с файлами в разметке Markdown.

Markdown PDF

Расширение для конвертации Markdown-файлов в pdf, html, png или jpeg-файлы.

Базы данных

Расширения, которые можно использовать как инструменты для управления базами данных.

Sqlite

Расширение для просмотра и создания запросов к базам данных SQLite.

MySQL

Инструмент для управления MySQL.

SQLTools

Этот инструмент можно использовать для просмотра баз данных, запуска запросов и т.д.

Тестирование

В этот раздел вошли расширения для написания и запуска тестов.

Python Test Explorer

Позволяет запускать тесты Python Unittest, Pytest или Testplan с пользовательским интерфейсом Test Explorer.

Code Coverage

Расширение помогает разработчикам измерять покрытие кода тестами. Оно подсвечивает строки кода, не покрытые тестами.

Итоги

Наш список расширений VS Code для разработчиков, использующих в работе Python, подошел к концу. Эти расширения пригодятся в ежедневной работе не только Python-разработчикам как таковым, но и бэкенд-разработчикам в целом, DevOps-инженерам, специалистам по data science.

Источник

7 полезных расширений VS Code для Python-разработчиков

Я пользуюсь PyCharm, и меня всё устраивает. Скорее всего, я не буду менять редактор в ближайшее время. Но вокруг VS Code столько шумихи, столько людей в Reddit и Twitter советовали мне перейти на VS Code, что я просто не мог его не попробовать.

И это был замечательный опыт! Хотя мое сердце все еще принадлежит PyCharm, VS Code — классный продукт. Я могу его порекомендовать на все 100%. Он настраиваемый и быстрый, а большое количество расширений делают VS Code очень мощным и функциональным.

Давайте рассмотрим наиболее важные расширения VS Code для Python на 2021 год.

Python

VS Code поддерживает выделение кода для Python и без этого расширения. Однако я всё же советую его установить. Расширение Python, так же как и сам VS Code, разработано командой Microsoft. Оно так важно для продуктивности Python-разработчиков, что VS Code автоматически предложит вам установить его сразу после открытия первого .py файла.

Но зачем нужно это расширение, если у нас уже есть подсветка синтаксиса? Когда мы пишем Python, данное расширение — мощный источник полезных функций:

  • IntelliSense: Редактируйте код с возможностями автодополнения, навигации по коду, проверки синтаксиса и др.
  • Линтинг (Linting): Дополнительно анализируйте код с помощью Pylint , Flake8 и др.
  • Форматирование кода: Оформите код с помощью black , autopep или YAPF .
  • Отладка: Отлаживайте Python-скрипты, веб-приложения, а также удаленные или многопоточные процессы.
  • Тестирование: Запуск и отладка тестов через Test Explorer с помощью unittest , pytest или nose .
  • Jupyter Notebooks: Создавайте и редактируйте блокноты Jupyter, добавляйте и запускайте ячейки (code cells), рисуйте графики, визуализируйте переменные с помощью Variable Explorer, визуализируйте Dataframe с помощью Data Viewer и т. д.
  • Окружения: Автоматическая активация и переключение между окружениями virtualenv , venv , pipenv , conda и pyenv .
  • Рефакторинг: Переработайте код на Python с помощью приемов извлечения переменной, извлечения метода и сортировки импортов.

Посмотрите, как работает это расширение:

Python Snippets

Python Snippets — это расширение, предоставляющее встроенные наборы сниппетов, которые были разработаны Ферхатом Ялчином (Ferhat Yalçın). Этот плагин отлично подходит для всех, в том числе и для новичков.

Python Snippets содержит множество встроенных сниппетов, таких как string , list , sets , tuple , dictionary , class и другие.

Еще одно преимущество этого плагина: он предоставляет как минимум по одному примеру для каждого сниппета, что особенно актуально при изучении Python.

Python Docstring Generator

Никто не будет сомневаться в важности ведения документации, но все мы понимаем, что иногда это может быть не самой приятной задачей. С Python Docstring Generator от разработчиков потребуется минимум усилий благодаря автоматическому созданию строк документации (docstrings).

Особенно круто, что это расширение следует всем стандартным форматам строк документации, включая Google , docBlockr , Numpy , Sphinx и PEP0257 ).

Кроме того, этот генератор строк документации поддерживает args , kwargs , decorators , errors и типы параметров, отображая их как многострочный комментарий.

Python Test Explorer для Visual Studio Code

Расширение Python Test Explorer позволяет запускать тесты Python unittest или Pytest с помощью Test Explorer UI. Этот небольшой и удобный инструмент с отличным пользовательским интерфейсом и возможностями отладки позволит протестировать ваш код прямо из VS Code.

Каждый осознает важность модульного тестирования, поэтому наличие такого инструмента в IDE или редакторе кода просто необходимо.

Python Preview

Python Preview — это расширение, которое включает визуальную отладку в ваш код на Python. Оно превращает процесс отладки кода в интерактивное действие с анимацией и графическими элементами для представления состояния вашего приложения.

Python Type Hint

Да, в Python есть что-то вроде типов (Types). И да, это круто! Type Hints для Python — как TypeScript для JavaScript. Это расширение полностью меняет правила игры. Надеюсь, что мы будем видеть его всё чаще в руководствах и реализации. Python Type Hint предоставляет подсказки автодополнения для встроенных и предполагаемых типов и модуля typing.

Более того, оно может искать Python-файлы в рабочей области для прогнозирования и определения типа.

Jupyter

Jupyter — одно из моих любимых расширений VS Code. Да, это как раз то, о чем вы подумали, — Jupyter Notebooks в VS Code.

Я тот человек, который всегда работает с Jupyter Notebooks, это расширение действительно полезно. И я считаю, что мне еще многое в нем предстоит изучить.

Интеграция с Jupyter Notebooks — одна из моих любимых функций в PyCharm, и, честно говоря, интеграция в PyCharm мне нравится больше, чем интеграция в VS Code. Однако Jupyter для VS Code бесплатно, а интеграция с PyCharm доступна только в профессиональной версии.

Вывод

VS Code меня приятно удивил! Это надежный инструмент для быстрого, гибкого кодинга с расширенной функциональностью.

Забавно, что все перечисленные расширения являются моими любимыми функциями в PyCharm, но в VS Code они бесплатны, но при этом такие же удобные.

Некоторые нюансы в редакторе VS Code меня беспокоят, поэтому я по-прежнему выбираю PyCharm. Однако с появлением таких качественных расширений VS Code я понимаю, что оправдать стоимость PyCharm будет всё сложнее.

Источник

Оцените статью