В современных версиях Ppython можно провести анализ статического типа с использованием аннотаций функций в соответствии с PEP 484. Это облегчается с помощью модуля ввода.Правильный способ аннотировать «тип файла» в Python
Теперь мне интересно, как бы я дал «тип намека» на «filestream».
def myfunction(file: FILETYPE):
pass
with open(fname) as file:
myfunction(file)
Что бы вставить как FILETYPE
?
Использование print(type(file))
возвращает <class '_io.TextIOWrapper'>
, что совсем неясно.
Не существует ли общий тип файлов?
Нужно ли аннотацию ссылаться на физический файл на диске, или же он может включать в себя такие же файловые объекты, как 'StringIO'? – jwodder