Русский
Русский
English
Статистика
Реклама

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

Наиболее важные и полезные расширения 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

Python Snippets




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

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

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

Скачать Python Snippets

Python Docstring Generator




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

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

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

Просто посмотрите на это:



Скачать Python Docstring Generator

Python Test Explorer для Visual Studio Code




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

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



Скачать Python Test Explorer

Python Preview




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

Вы должны это увидеть:



Скачать Python Preview

Python Type Hint




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

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



Скачать Python Type Hint

Jupyter




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

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

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

Скачать Jupyter

Вывод


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

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

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

Спасибо за внимание!
Источник: habr.com
К списку статей
Опубликовано: 13.02.2021 22:06:51
0

Сейчас читают

Комментариев (0)
Имя
Электронная почта

Блог компании timeweb

Python

Программирование

Vs code

Extensions

Timeweb

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru