Расширение автоматического импорта Python для VSCode
Существует ли расширение / плагин для автоматического импорта Python для кода Visual Studio?
Под автоматическим импортом я имею в виду автоматический импорт модулей Python. Eclipse и Intellij имеют эту функцию с Java.
11 ответов
Нет, но скоро он станет частью vscode-python: https://github.com/Microsoft/vscode-python/pull/636
Команда VSCode недавно выпустила Pylance
особенности
- Строки документации
- Подпись справки с информацией о типе
- Предложения параметров
- Автозавершение кода
- Автоматический импорт (а также добавление и удаление действий кода импорта)
- Отчетность об ошибках кода и предупреждениях (диагностика) в режиме реального времени
- Схема кода
- Кодовая навигация
- Кодовая линза (ссылки / реализации)
- Режим проверки типа
- Встроенная поддержка многокорневой рабочей области
- Совместимость с IntelliCode
- Совместимость с ноутбуками Jupyter
(Обновленный ответ по состоянию на январь 2023 г.)
Эти три вместе сделали это для меня:
"python.analysis.autoImportCompletions": true,
"python.analysis.autoImportUserSymbols": true,
"python.analysis.indexing": true,
Если это слишком сильно замедляет работу вашего компьютера из-за того, что он индексирует слишком много файлов, рассмотрите возможность указания шаблонов и глубины каталогов для включения в индексирование с помощью"python.analysis.packageIndexDepths"
.
Обратите внимание, что я использую Pylance (в настоящее время по умолчанию, по состоянию на январь 2023 г.).
Ознакомьтесь со справкой по настройкам Python VSCode для получения дополнительной информации о каждой из этих настроек.
Я построил расширение автоматического импорта, которое поддерживает Python. Он позволяет полностью настраивать порядок записи импорта в файл, изменять пути импорта, имена, сортировку относительно других импортов и т. Д. Плагин Python даже позволяет группировать импорт вместе с дополнительными переносами строк.
С https://github.com/microsoft/python-language-server/issues/19:
Для тех, кто задается вопросом, как запустить автоматический импорт, как это сделал я, вот шаги.
- Включите Microsoft Python Language Server, сняв флажок
Python: Jedi Enabled
в ваших настройках.- Перезагрузите окно VSCode.
- Наведите указатель мыши на переменную, которую вы хотите импортировать, и щелкните
Quick fix...
Для последнего шага, если он показывает
No quick fixes available
илиChecking for quick fixes
, возможно, вам придется подождать некоторое время, пока расширение не закончит анализ кода. Также можно установить ярлык, запускающий быстрое исправление.
Это поддерживается в официальном расширении Microsoft python , но по какой-то причине я обнаружил, что оно недавно было отключено или больше не используется по умолчанию. Настройка, которую я должен был переключить, была
"python.analysis.autoImportCompletions": true,
Я использую этот пакет, он имеет более 31000 загрузок и работает очень хорошо.
https://marketplace.visualstudio.com/items?itemName=brainfit.vscode-importmagic
Вы можете установить настройку (true) ниже для автоматического импорта. * Расширение Pylance , устанавливаемое автоматически при установке расширения Python , имеет настройку (true), приведенную ниже:false
по умолчанию, и вы можете увидеть мой ответ , объясняющий, как открыть:
// "settings.json"
{
...
"python.analysis.autoImportCompletions": true
}
Затем отображаются все соответствующие атрибуты и модули, как показано ниже:
Затем нажатие Enterможет автоматически импортировать то, что вы выбираете, как показано ниже:
Кроме того, если вы не установите для параметра (true) ниже значениеsettings.json
для автоматического импорта:
// "settings.json"
{
...
// "python.analysis.autoImportCompletions": true
}
Затем это отображается только ниже:
Вы можете найти его в магазине расширений VSCode. это имя IMPORTMAGIC . Работает фантастически. Он будет включать все модули, которые вы используете в своем скрипте.
Он имеет кодовое действие ctrl + . , который также импортирует библиотеку.
{Ноябрь. 2023}
В моем случае pylance установлен как расширение. Затем нажмите (ctrl+p), введите > и найдите «Расширения: включить автоматическое обновление для всех расширений».
введите сюда описание изображения
После этого нажмите «{}Python > Автоматическое завершение импорта как true» в правом нижнем углу.
другие параметры в settings.json не сработали...
Этот модуль на основе Python может оказаться полезным, если вы хотите автоматически импортировать и автоматически загружать отсутствующие модули из скрипта или подскриптов. Не только для VSCode, но и для любой IDE или редактора.