У меня есть проект Python, в котором есть файлы и блокноты Python.
Я использую строгую типизацию в своем проекте, но я хотел бы удалить ее только на ноутбуках. Я использую VScode с настройкой:
"python.analysis.typeCheckingMode": "strict"
Я знаю, как игнорировать тип в файле python:
Но, кажется, это не работает на ноутбуках:
Я получаю следующую ошибку типа:
"Type of "y" is partially unknown
Type of "y" is "Unknown | None (pylance)"
Как я могу игнорировать проверку типов в ноутбуках?
Это ошибка Пиланс.
Предположительно, вы должны иметь возможность создать файл Пирайтконфиг.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
в конкретную строку, вызывающую ошибку (да, неприятно, что он не может игнорировать весь файл):