Страницы

Поиск по вопросам

воскресенье, 22 декабря 2019 г.

Аннотация параметра функции в Python, если параметр - файл

#python


У меня есть функция, которая создает и возвращает объекты на основе переданного в
нее csv файла, к примеру такая:

def get_objects_list(csv_file: xxx) -> list:
    return list()


В функцию я передаю объект файла, полученного из менеджера контекста, и не знаю,
как мне его аннотировать. Подскажите?
    


Ответы

Ответ 1



Воспользуйтесь typing.IO: import typing def get_objects_list(csv_file: typing.IO) -> list: return list(...) из документации: Generic type IO[AnyStr] and its subclasses TextIO(IO[str]) and BinaryIO(IO[bytes]) represent the types of I/O streams such as returned by open().

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

Отправить комментарий