当前位置:  开发笔记 > 编程语言 > 正文

在Python中注释"文件类型"的正确方法

如何解决《在Python中注释"文件类型"的正确方法》经验,为你挑选了2个好方法。

根据PEP 484,在现代版本的Ppython中,可以使用函数注释进行静态类型分析.通过打字模块可以轻松实现这一点.

现在我想知道如何向"文件流"提供"类型提示".

def myfunction(file: FILETYPE):
    pass

with open(fname) as file:
    myfunction(file)

我会插入FILETYPE什么?

使用根本不明确的print(type(file))回报.

是不是有通用的"文件"类型?



1> Eugene Yarma..:

您可以使用typing.IO,typing.TextIOtyping.BinaryIO表示不同类型的I/O流.引用文档:

班级打字.IO

    I/O流类型的包装器命名空间.

    这定义了泛型类型IO[AnyStr]和别名TextIO,     分别BinaryIO用于和.这些代表I/O流的类型,例如     返回的.
IO[str]IO[bytes]
open()

    这些类型也直接访问的typing.IO,typing.TextIO
    typing.BinaryIO.



2> Stop harming..:

我想您想io.IOBase:“为所有I / O类提供抽象基类,作用于字节流。”

请注意,这还包括诸如io.StringIO和的内存中流io.BytesIO。有关详细信息,请阅读模块io上的文档。

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有