【发布时间】:2017-06-04 13:42:57
【问题描述】:
根据PEP 484,在现代版本的 Python 中,可以使用函数注释进行静态类型分析。这可以通过打字模块轻松完成。
现在我想知道如何为“文件流”提供“类型提示”。
def myfunction(file: FILETYPE):
pass
with open(fname) as file:
myfunction(file)
我将插入什么作为FILETYPE?
使用print(type(file)) 会返回<class '_io.TextIOWrapper'>,这根本不清楚。
没有通用的“文件”类型吗?
【问题讨论】:
-
注解是否必须引用磁盘上的物理文件,或者它还可以包含类似文件的对象,如
StringIO?
标签: python python-3.5 type-hinting