#python #visual-studio-code
#python #visual-studio-code
Вопрос:
В vscode возможно ли выполнить поиск по заданному символу (классу, функции и т. Д.) Через текущие файлы проекта и все установленные пакеты python? Например, в pycharm я могу нажать Shift3 раза, и появится диалоговое окно поиска, я пишу имя класса типа «PTransform», устанавливаю флажок «включить элементы, не относящиеся к проекту», и я получаю все модули / файлы, в которых определен данный символ. Возможно ли это сделать в vscode?
Я знаю, что на боковой панели есть панель «поиск», но она ищет только строки и только через текущие файлы проекта, а не все установленные пакеты python.
Комментарии:
1. Вы пробовали
CTRL SHIFT F
в vscode workspace?2. да, это «поиск» на боковой панели — он выполняет поиск только в текущих файлах проекта
Ответ №1:
В VSCode его функция поиска заключается в поиске всех файлов в текущем проекте по умолчанию.
Поэтому, поскольку вы хотите выполнить поиск содержимого, включая установленный модуль Python, рекомендуется использовать виртуальную среду. Модуль Python будет сохранен в этой среде и существовать в текущем проекте.
Например, выполните поиск метода « configuration
» в файле « setup.py
» в пакете модуля Python « numpy
«:
Для поиска по всем установленным модулям Python, которые не хранятся в текущем open, я отправил этот вопрос на Github, и давайте с нетерпением ждать реализации этой функции.
Комментарии:
1. Я использую виртуальную среду, но она не находится в той же папке, что и мой проект. Я использую poetry для управления venv, и vscode не выполняет поиск по установленным пакетам в этом venv (как это делает pycharm).
2. @Kossak -Я отправил этот вопрос на Github, и давайте с нетерпением ждать реализации этой функции. Ссылка: Возможно ли выполнить поиск по всем установленным модулям Python, включая те, которые не хранятся в проекте?
3. Спасибо, но реализация кажется маловероятной… По крайней мере, я знаю, что в настоящее время это невозможно в vscode.
4. Да, использование виртуальной среды в настоящее время является обходным решением.
5. Я использую виртуальную среду. Предположительно, обходным путем является перемещение виртуальной среды в ту же папку, что и код python, который я пишу. И даже тогда будет работать только поиск по строкам (AFAIK, в vscode нет функции поиска символов).