python - 在 Python 中创建流类

标签 python stream

我有一个类需要一个包含 XML 文件的流。
我不一定想要文件流,我可能想使用其他来源,如数据库、套接字等。
我需要从 io module 继承什么类为了从其他来源提供流接口(interface)?

最佳答案

Andrey 给出的答案并不完全正确。

在 Python 中,流是“类文件”对象。您可以使用 io 中定义的工具读取/写入它们模块。如果要定义流对象,该模块还提供了应实现的接口(interface)。

请注意,io 模块区分三种不同类型的流,它们需要的接口(interface)略有不同。 (它们的主要区别在于数据类型。)

  1. 文本 I/O - 接口(interface) TextIOBase
  2. 二进制 I/O - 接口(interface) BufferedIOBase
  3. 原始 I/O - 接口(interface) RawIOBase

例如,StringIO 是 TextIOBase 的内存中实现。

请注意,这些接口(interface)在 Python 2 和 3 上均可用。

关于python - 在 Python 中创建流类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5558622/

相关文章:

python - Django 在保留 ORM 的同时连接两个表

python - 在Python中解析具有层次结构的文件

Java 7 - 通过类层次结构流式传输数据

node.js - NodeJs : How to pipe two streams into one spawned process stdin (i. e。 ffmpeg)产生单个输出

python - 每组的 pandas 计算两个类别的比率,并使用 .pipe() 作为新列附加到数据框

python - TruncDay 无法在 Django+MySQL5.5 中工作

node.js - 使用 Node.js 传输多个文件流

java - 如何将 json 内容从 jackson 流式传输到 org.apache.http.entity.InputStreamEntity?

当我使用 sudo 以 root 身份运行时,运行的是 Python 2.7,而不是 Anaconda 3

Java:将 StreamResult 保存到文件