Расширение автоматического импорта 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:

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

  1. Включите Microsoft Python Language Server, сняв флажок Python: Jedi Enabled в ваших настройках.
  2. Перезагрузите окно VSCode.
  3. Наведите указатель мыши на переменную, которую вы хотите импортировать, и щелкните 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 или редактора.

Другие вопросы по тегам