Это очень частое явление. , например:
Код: Выделить всё
import pandas as pd
# Prev code where `pd` is never used
def myfunc() -> pd.DataFrame:
# Definition of my func where `pd` is never used
# Rest of code where `pd` is never used
Я рассматриваю следующие варианты:
- Добавление аннотаций импорта из __future__ везде и не добавление импорта.
- Создание модуля типов в моей библиотеке, который импортирует конкретный класс, который Я буду использовать подсказки по типу, например, из pandas import DataFrame как pandasDF, а затем использовать этот модуль там, где это необходимо.
- Импорт определенного класса из pandas import DataFrame > где я буду использовать подсказку типа.
- Просто признаю, что мне нужно будет импортировать модуль или класс. Это тот шаблон, который был показан в начале.
В настоящее время я импортирую модуль, содержащий класс, где это необходимо.
Подробнее здесь: https://stackoverflow.com/questions/793 ... her-librar