Чего я хотел бы достичь
Я хотел бы, чтобы Pylance анализировал только файлы моего проекта в режиме всей рабочей области, независимо от того, какие файлы открыты в редакторе. Когда я открываю внешние файлы (например, просматриваю источники зависимостей с помощью Ctrl+Click или сравниваю различия git commit), Pylance также анализирует эти файлы и отображает их ошибки на панели ПРОБЛЕМЫ.
Мое наблюдение заключается в том, что это поведение самого расширения: когда файл открывается в редакторе, оно анализирует его безоговорочно и полностью игнорирует правила исключения.
Текущее поведение
Pylance анализирует каждый файл Python, открытый в редакторе, даже если он:
- вне каталога моего проекта (например, файлы в пакетах сайтов из моего venv)
- Виртуальный документы (например, панели сравнения git diff, панели истории файлов)
- Файлы из внешних пакетов, которые я просто просматриваю
То, что я уже настроил
Код: Выделить всё
.vscode/settings.jsonКод: Выделить всё
{
"python.analysis.diagnosticMode": "workspace",
// ... other settings
}
Код: Выделить всё
pyproject.tomlКод: Выделить всё
[tool.pyright]
include = ["."]
exclude = [
".stdev/**",
"**/__pycache__",
".git",
"**/build",
"env/**",
"**/venv/**",
"**/.venv/**",
"**/.env/**",
"**/.tox/**",
"**/.mypy_cache/**",
"**/.pytest_cache/**"
]
diagnosticMode = "workspace"
typeCheckingMode = "standard"
pythonVersion = "3.13"
pythonPlatform = "Windows"
Существует ли настройка расширения Pylance или конфигурация Pyright, которая предписывает Pylance игнорировать диагностику файлов за пределами рабочей области, включая пути, даже когда эти файлы открыты в редакторе?
Я пробовал различные включения/
Код: Выделить всё
excludeСреда:
- VS Code 1.105.1 с расширением Pylance (ms-python.vscode-pylance) 2025.8.3)
- Python 3.13
- Windows 11
- Проект использует pyproject.toml для конфигурации (предпочтительно не использовать отдельныйpyrightconfig.json)
Подробнее здесь: https://stackoverflow.com/questions/797 ... files-whic