1. ホーム
  2. python

[解決済み] [Solved] ファイルまたはファイルライクオブジェクトのタイプヒント?

2022-04-14 01:33:17

質問

Pythonでファイルやファイルライクオブジェクトに使用する正しい型ヒントはあるのでしょうか?例えば、この関数の戻り値をどのようにタイプヒントすればよいのでしょうか?

def foo() -> ???:
    return open('bar')

解決方法は?

を使用します。 typing.TextIO または typing.BinaryIO という型があり、それぞれテキストモードとバイナリモードで開かれたファイルに対応します。

から ドキュメント :

クラス typing.IO

I/O ストリーム型のラッパーの名前空間です。

これは、汎用型 IO[AnyStr] とエイリアス TextIOBinaryIO をそれぞれ IO[str]IO[bytes] . で返されるような I/O ストリームの種類を表します。 open() .