发布于 2020-03-20 02:46:07
看起来是这样的:
什么是“类似文件的对象”?
类似文件的对象主要是StringIO对象、连接的套接字和well.实际文件对象。如果一切顺利,urllib.urlopen()还返回一个类似objekt的文件,支持必要的方法。 类文件对象 文件对象的同义词。 文件对象 向底层资源公开面向文件的API的对象(包括read()或write())。根据创建方式的不同,文件对象可以中介对真正的磁盘文件或其他类型的存储或通信设备(例如标准输入/输出、内存中的缓冲区、套接字、管道等)的访问。文件对象也称为类似文件的对象或流. 文件对象实际上有三类:原始二进制文件、缓冲二进制文件和文本文件。它们的接口在io模块中定义。创建文件对象的规范方法是使用open()函数。
io模块提供Python处理各种类型I/O的主要工具。I/O有三种主要类型:文本I/O、二进制I/O和原始I/O。这些是泛型类别,每个I/O都可以使用各种备份存储。属于这些类别中的任何一个的具体对象称为文件对象。其他常见术语是流和类似文件的对象。
什么被冲了?
保存在输出缓冲区中的数据。
什么时候才能使用刷新,而不是单独地重置输入/输出缓冲区?
有已经输出的数据(write()),在关闭之前将调用它。
flush()与输入缓冲区或reset_input_buffer()无关。
flush()具有与reset_output_buffer()不同的功能。
flush()将输出缓冲区中的所有数据发送给对等方,而reset_output_buffer()则丢弃输出缓冲区中的数据。
缓冲器() 清除输出缓冲区,中止当前输出并丢弃缓冲区中的所有内容。 注意,对于一些USB串行适配器,这可能只会刷新操作系统的缓冲区,而不是USB部分中可能存在的所有数据。
https://stackoverflow.com/questions/60766714
复制相似问题