Как игнорировать проверку типов Pylance на ноутбуках?

У меня есть проект Python, в котором есть файлы и блокноты Python.

Я использую строгую типизацию в своем проекте, но я хотел бы удалить ее только на ноутбуках. Я использую VScode с настройкой:

"python.analysis.typeCheckingMode": "strict"

Я знаю, как игнорировать тип в файле python:

Как игнорировать проверку типов Pylance на ноутбуках?

Но, кажется, это не работает на ноутбуках: Как игнорировать проверку типов Pylance на ноутбуках?

Я получаю следующую ошибку типа:

"Type of "y" is partially unknown
Type of "y" is "Unknown | None (pylance)"

Как игнорировать проверку типов Pylance на ноутбуках?

Как я могу игнорировать проверку типов в ноутбуках?

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
48
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это ошибка Пиланс.

Предположительно, вы должны иметь возможность создать файл Пирайтконфиг.json в корне вашей рабочей области и определить файлы как exclude-d из анализа или полностью ignore-d:

{
    "ignore": [
        "**/*.ipynb",
    ],
}

К сожалению, на данный момент это не работает для Jupyter Notebooks (.ipynb):
https://github.com/microsoft/pylance-release/issues/2135

This happens because pyright doesn't see the file as a "*.ipynb". The file is being preprocessed (to combine all of the cells) in the notebook by the VS Code Python extension, and the resulting combined file is then passed to pyright for analysis.

The pylance team is actively working on changing the way this works. I'm going to transfer this bug to the pylance-release repo so it gets the attention it deserves.

Это работает для обычных файлов *.py.

Вы можете попробовать выполнить эту проблему Github и дождаться исправления. Или временный обходной путь — добавить # type: ignore или # pyright: ignore в конкретную строку, вызывающую ошибку (да, неприятно, что он не может игнорировать весь файл):

VS Code screenshot with error ignored

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