Как исправить неправильное предупреждение pylance для кода pandas в моем проекте vscode?

#pandas #visual-studio-code #static-analysis #python-typing #pylance

Вопрос:

Я пытаюсь сохранить свой проект Python в VSCode без предупреждений PyLance. К сожалению, похоже, что для объектов Pandas нет полной информации о наборе текста. Вот простой пример:

Этот простой рабочий код для создания объекта временной метки pandas:

 ts = pd.Timestamp("2019-03-31 00:00:00")
 

даст мне предупреждение:

 Arguments missing for parameters "month", "day"
 

Похоже, что информация о вводе для объекта метки времени не знает, что он поддерживает строку в качестве параметра.

Я знаю, что могу отключить его с # type:ignore помощью комментария:

 ts = pd.Timestamp("2019-03-31 00:00:00")),  # type: ignore
 

Я хочу научить своих стажеров решать все предупреждения о вводе текста, так что это плохая практика.

Как я могу настроить эти дополнительные данные для ввода и закрепить их в своем проекте? Могу ли я добавить в свой проект собственные заглушки типов?

Комментарии:

1. Похоже, что Пиланс использует набор заглушек для проверки кода панды. Кажется, это определено здесь . С ним есть комментарий: «Для следующих двух наследование объектов datetime не является строго точным, так как это замены для них, а не производные от них. Тем не менее, использование их в качестве базовых классов экономит нам сейчас некоторые усилия». Не на 100% уверен, но это выглядит многообещающе.

2.github.com/pandas-dev/pandas/issues/28142 github.com/pandas-dev/pandas/issues/39813 связанные с gh проблемы