gpt4 book ai didi

Python 输入/输出、文件

转载 作者:太空狗 更新时间:2023-10-30 02:00:52 25 4
gpt4 key购买 nike

我需要编写一些方法来将一些类加载到二进制文件或从二进制文件保存一些类。但是我也希望能够接受来自其他地方的二进制数据,例如二进制字符串。

在 C++ 中,我可以通过简单地让我的类方法使用 std::istream 和 std::ostream 来做到这一点,它们可以是文件、字符串流、控制台等等。

python 是否有类似的输入/输出类,可以用来表示几乎任何形式的 i/o,或者至少是文件和内存?

最佳答案

执行此操作的 Python 方法是接受一个实现了 read() 或 write() 的对象。如果你有一个字符串,你可以用 StringIO 来实现。 :

from cStringIO import StringIO

s = "My very long string I want to read like a file"
file_like_string = StringIO(s)
data = file_like_string.read(10)

请记住,Python 使用鸭子类型:您不必涉及公共(public)基类。只要您的对象实现了 read(),就可以像读取文件一样读取它。

关于Python 输入/输出、文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/310629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com