#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 проблемы