Pythonでファイルまたはファイルのようなオブジェクトに使用する正しいタイプヒントはありますか?たとえば、この関数の戻り値をどのように入力ヒントしますか?
def foo():
return open('bar')
テキストモードまたはバイナリモードで開かれたファイルには、それぞれ_typing.TextIO
_または_typing.BinaryIO
_タイプを使用します。
ドキュメント から:
クラス_
typing.io
_I/Oストリームタイプのラッパー名前空間。
これにより、汎用タイプ_
IO[AnyStr]
_と、それぞれ_IO[str]
_および_IO[bytes]
_のエイリアスTextIO
およびBinaryIO
が定義されます。これらは、open()
によって返されるようなI/Oストリームのタイプを表します。