我有一个类需要一个包含 XML 文件的流。
我不一定想要文件流,我可能想使用其他来源,如数据库、套接字等。
我需要从 io module 继承什么类为了从其他来源提供流接口(interface)?
最佳答案
Andrey 给出的答案并不完全正确。
在 Python 中,流是“类文件”对象。您可以使用 io 中定义的工具读取/写入它们模块。如果要定义流对象,该模块还提供了应实现的接口(interface)。
请注意,io
模块区分三种不同类型的流,它们需要的接口(interface)略有不同。 (它们的主要区别在于数据类型。)
- 文本 I/O - 接口(interface) TextIOBase
- 二进制 I/O - 接口(interface) BufferedIOBase
- 原始 I/O - 接口(interface) RawIOBase
例如,StringIO 是 TextIOBase 的内存中实现。
请注意,这些接口(interface)在 Python 2 和 3 上均可用。
关于python - 在 Python 中创建流类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5558622/