Когда мы пишем код на Python, мы в основном выбираем VSCode в качестве нашего редактора. И чтобы начать писать Python в VSCode, мы приступаем к установке расширения под названием «Python».

Но когда мы устанавливаем расширение python, оно устанавливает не только расширение python, но и другие расширения, такие как Pylance, Jupyter Notebooks и т. д. Здесь нас интересует расширение Pylance .

Pylance – это языковой сервер, что в основном означает, что он предлагает IntelliSense, подсветку синтаксиса, разрешение импорта пакетов и многое другое.

  • Это языковой сервер по умолчанию для Python в VS Code.
  • Другим языковым сервером для Python может быть jedi. https://github.com/davidhalter/jedi
  • Pylance основан на другом инструменте Microsoft, статическом инструменте проверки типов, который называется pyright. https://github.com/microsoft/pyright
  • Мы можем установить python.analysis.typeCheckingMode для проверки типов в settings.json
  • Поэтому, если мы присвоим значение «базовый» или «строгий» указанному выше ключу в settings.json. В основном мы используем «пирайт».
  • Вы также можете установить его в положение «выключено», чтобы не проверять тип.
  • Кроме того, Pylance также поддерживает помощь в написании подсказок, используя: python.analysis.inlayHints.variableTypes и устанавливая его true

Кроме того, если вы не хотите использовать «pyright» в качестве средства проверки типов, у вас есть другой вариант mypy.

Форматтер

  • Помимо Pylance нам также понадобится форматер.
  • Для чего мы можем использовать: черный, autopep8 и т. д.
  • Для этого: "python.formatting.provider": "<your-formatter>",
  • Кроме того, вам необходимо указать путь к форматтеру на вашем компьютере, но для простого способа вы также можете установить расширение.

Я лично использую черный форматтер, для его установки нам нужно pip install black

В качестве альтернативы, если вы не используете VS Code, вы можете настроить его в своем редакторе Black Integration. Однако вы также можете отформатировать свой код после установки черного на свой компьютер и выполнения следующей команды black <path-to-your-python-file>

Линтер

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

  • Линтер может стать дополнительной гарантией улучшения вашего кода.
  • в отличие от форматтера вы только предлагаете проблему, и вам нужно решить ее самостоятельно
  • Возможные варианты: pylint, flake и т. д.
  • Например: в VS Code вы можете установить «pylint»: "python.linting.pylintEnabled": true и
    "python.linting.enabled": true, в settings.json

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

Спасибо за прочтение.