【发布时间】:2023-04-11 10:57:02
【问题描述】:
我想将类型注释应用于csv.writer 的返回对象,以符合更大的代码库。不幸的是,我无法确定合适的返回类型。
>>> import csv
>>> writer = csv.writer(open('outfile.csv', 'w'))
>>> type(writer)
<class '_csv.writer'>
如果我尝试使用这个类名:
>>> import _csv
>>> writer: _csv.writer = csv.writer(open('outfile.csv', 'w'))
我收到以下 mypy 错误:
Invalid type "_csv.writer"
有人知道在这种情况下使用哪种类型吗?当然,我可以使用typing.Any,但这会使类型注释的意义无效。
【问题讨论】: