Здесь также есть некоторые уловки для разработчиков, не использующих Python

В этой статье я дам вам ценный совет о том, как использовать VSCode для разработки на Python. С помощью этих советов и рекомендаций вы станете эффективнее и продуктивнее.

Вы уже используете VSCode для своих проектов Python? В противном случае вы можете прочитать здесь, почему VSCode - лучшая Python IDE!

Выберите подходящего переводчика

В системе может быть несколько интерпретаторов Python. Важно использовать правильный интерпретатор для вашего проекта, поскольку VSCode использует его не только для запуска и отладки вашего кода, но и для обеспечения таких функций, как автозаполнение. VSCode обычно делает все возможное, чтобы автоматически обнаруживать доступные интерпретаторы Python. Фактически, VSCode даже обнаруживает virtualenv в папке вашего проекта. Этот virtualenv также содержит, например, интерпретатор Python, который может использовать VSCode. Кроме того, он также поддерживает расширенные менеджеры виртуальной среды, такие как Pipenv и Poetry.

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

Чтобы настроить интерпретатор, мы будем использовать функцию, называемую палитрой команд. Палитра команд дает вам быстрый доступ ко всем функциям, которые может предложить VSCode. Он позволяет делать практически все с помощью клавиатуры. Это здорово и реально экономит время, поэтому я предлагаю вам привыкнуть к нему как можно раньше.

Сочетание клавиш ‘Control + shift + P’ (Windows / Linux) или cmd + shift + P (MacOS) позволяет быстро открыть панель команд. Если и есть один ярлык, который вам нужно изучить, то вот этот! Кроме того, вы можете использовать меню: «Просмотр -› Command Pallet… »

Открыв палитру команд, начните вводить «Python: выберите интерпретатор». Вы быстро увидите, что автозаполнение помогает вам; вам не нужно вводить весь текст:

Желательно, чтобы вы выбирали интерпретатор из своей виртуальной среды, если вы ее используете. Если нет, выберите подходящую версию. Если вы не знаете, какой выбрать, выберите Python 3 с последней версией.

Если у вас нет выбора, убедитесь, что в вашей системе установлен Python, и выберите вариант вручную ввести путь к вашему интерпретатору. Вы не должны этого делать; VSCode должен уметь обнаруживать правильно установленный интерпретатор Python.

Запуск фрагментов кода в REPL

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

Чтобы запустить выделенный код или текущую строку, нажмите Shift + Enter или воспользуйтесь палитрой команд и найдите «запустить выделение в терминале».

Код выполняется в Python REPL, и после завершения этот REPL остается открытым, поэтому вы можете экспериментировать, проверять переменные и т. Д. Например, если вы запускаете функцию таким образом, сначала кажется, что ничего не происходит. Однако теперь вы можете вызвать эту функцию из REPL, поскольку она там определена.

И что самое крутое, все последующие команды для запуска выделенной или текущей строки выполняются в этом же REPL, сохраняя неизменным состояние. Поэтому, если вы измените функцию и «запустите» ее снова, функция будет переопределена в REPL. Это хороший способ протестировать только что написанный код, но он не заменяет надлежащее модульное тестирование.

Воспользуйтесь преимуществами рабочих мест

В окне VSCode всегда отображается одно рабочее пространство. Рабочая область, в свою очередь, может отображать несколько папок (или: проектов), если вы этого хотите. У вас может быть открыто несколько рабочих пространств, каждое в своем собственном окне.

Создать проект просто; это каталог, который вы открываете с помощью VSCode. Если вы используете терминал, и не имеет значения, в Linux он, MacOS или Windows, вы можете создать новый проект и открыть его с помощью VSCode следующим образом:

$ mkdir myproject
$ cd myproject
$ code .

Команда code - это удобный ярлык для открытия окна VSCode. Если хотите, вы также можете открыть папку из меню: File -> Open Folder.

При первом открытии проекта с помощью VSCode среда IDE создает новый файл .vscode/settings.json с настройками, зависящими от проекта. Если вы используете систему контроля версий, вы можете добавить каталог .vscode в список игнорирования, поскольку ваши коллеги, вероятно, имеют свои собственные настройки и предпочтения или даже используют совершенно другую IDE.

Добавление проекта в рабочее пространство

Как я уже писал, вы можете открывать несколько проектов (или папок) в одной рабочей области. Для этого просто перейдите в Файл - ›Добавить папку в рабочую область и выберите папку, которую хотите добавить.

Сохранение рабочего места

Наконец, вы можете захотеть сохранить свое рабочее пространство. Но в этом нет необходимости. Вы можете просто открыть папку (и) снова. Такие настройки, как ваши конфигурации запуска, хранятся в (скрытом) каталоге .code, и VSCode найдет это, если вы откроете папку. Однако, если вы открыли несколько папок в своем рабочем пространстве и не хотите повторять эти шаги постоянно, вы можете сохранить рабочее пространство с помощью меню Файл - ›Сохранить рабочее пространство как ....

Отладьте свой код

У вас есть два варианта запуска кода из IDE. Первый - это использование опции «Запуск без отладки». Однако мы хотим использовать отладчик, поэтому выберем вариант «Выполнить -› Начать отладку ». Или просто нажмите F5. VSCode спросит вас, что вы хотите сделать. На данный момент мы хотим запустить текущий файл, поэтому выберите «Файл Python».

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

В приведенном ниже примере он жалуется на то, что индекс списка выходит за пределы допустимого диапазона, поэтому давайте рассмотрим sys.argv список более внимательно! При наведении курсора на текст sys.argv появляется всплывающее окно, в котором можно подробно изучить переменную. При наведении указателя мыши на sys вы увидите множество внутренних компонентов модуля sys. При наведении указателя мыши на argv вы увидите содержимое argv:

Несмотря на то, что мы не указали аргумент, argv по-прежнему содержит один элемент: полный путь к текущему сценарию. То, чего мы не ожидали! Все, что нам нужно сделать сейчас, это изменить сравнение на: if len(sys.argv) == 2. Перезапустите программу, нажав кнопку перезапуска вверху справа или нажав Control + Shift + F5 или cmd + shift + F5. Надеюсь, это все. Но если нет, удачной отладки! Просто это стало намного веселее.

Использование точек останова

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

Добавить точку останова очень просто. В так называемом желобе, пространстве слева от файла, где отображаются номера строк, вы можете щелкнуть прямо перед номером строки. При наведении курсора на нее должна появиться нечеткая красная точка, которая станет ярко-красной при нажатии на нее:

Если вы запустите программу сейчас, она остановится на точке останова, что позволит вам проверить переменные в этот момент времени. Чтобы продолжить, нажмите кнопку «Продолжить» или нажмите F5. Отладчик продолжает выполнение, пока не встретит другую точку останова или пока программа не завершится.

Кроме того, вы можете выполнять программу шаг за шагом, используя шаг за шагом (F10), шаг в (F11) и выход ( F12) кнопки. Таким образом, вы можете выполнять программу построчно и, при необходимости, переходить к вызовам функций и выходить из них.

Отформатируйте код автоматически

Вы можете отформатировать код Python в VSCode, нажав Ctrl + Shift + I (это заглавная буква i). VSCode по умолчанию форматирует текущий документ. Если вы этого не сделали, он спросит вас, хотите ли вы установить средство форматирования, например autopep8, black или yapf. Выберите один (по умолчанию, если вы не уверены) и позвольте ему установить.

С этого момента, если вы нажмете Ctrl + Shift + I во время редактирования файла Python, вы заметите, что ваш файл будет отформатирован в соответствии с правилами программы форматирования по умолчанию. Если вы хотите настроить эти правила, вам нужно будет найти (например, в Google), как это сделать для выбранного вами средства форматирования. Обычно вы можете добавлять или изменять правила, создав определенный файл в основном каталоге вашего проекта.

Использование виртуальных сред с VS Code

При использовании виртуальной среды Python вам необходимо сообщить об этом VSCode. Как упоминалось ранее, способ сделать это - выбрать интерпретатор в виртуальной среде вместо общесистемной.

Чтобы проверить это, давайте сначала создадим виртуальную среду:

python3 -m venv venv

Как видно на скриншоте, VSCode моментально заметил, что мы создали этот venv и предлагает его использовать:

Нажмите "Да", и все готово! Кроме того, вы можете вручную выбрать этот venv в палитре команд (Ctrl + Shift + P), набрав «выбрать интерпретатор» и щелкнув «Python: выбрать интерпретатор».

Поддержите меня

Если вы еще не являетесь участником Medium, подумайте о подписке по этой ссылке. Вы получите доступ ко всем статьям на Medium без рекламы. По ссылке я получаю ежемесячную комиссию бесплатно для вас.