Когда мы пишем код на 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 лучше видимым и читабельным.
Спасибо за прочтение.