Type hint for a file or file-like object?

前端 未结 2 1145
执念已碎
执念已碎 2021-01-31 12:55

Is there any correct type hint to use for a file or file-like object in Python? For example, how would I type-hint the return value of this function?

def foo():
         


        
2条回答
  •  北恋
    北恋 (楼主)
    2021-01-31 13:34

    Use either the typing.TextIO or typing.BinaryIO types, for files opened in text mode or binary mode respectively.

    From the docs:

    class typing.IO

    Wrapper namespace for I/O stream types.

    This defines the generic type IO[AnyStr] and aliases TextIO and BinaryIO for respectively IO[str] and IO[bytes]. These representing the types of I/O streams such as returned by open().

提交回复
热议问题