Python输入/输出,文件

Python输入/输出,文件,python,Python,我需要编写一些方法,以便在二进制文件中加载/保存一些类。但是,我也希望能够接受来自其他地方的二进制数据,例如二进制字符串 在C++中,我可以通过简单地让我的类方法使用STD::IistRAM和STD::OFSUSTER,它可以是一个文件,一个StrugFipe,控制台,无论什么。 python是否有类似的输入/输出类,可以用来表示几乎任何形式的i/o,或者至少是文件和内存?python实现这一点的方法是接受一个实现read()或write()的对象。如果您有一个字符串,可以通过以下方法实现: 请

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

在C++中,我可以通过简单地让我的类方法使用STD::IistRAM和STD::OFSUSTER,它可以是一个文件,一个StrugFipe,控制台,无论什么。
python是否有类似的输入/输出类,可以用来表示几乎任何形式的i/o,或者至少是文件和内存?

python实现这一点的方法是接受一个实现read()或write()的对象。如果您有一个字符串,可以通过以下方法实现:

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

模块也可能对您有所帮助。

类本身就是Python字节码,由Python自动保存到文件中。您可能正在保存和恢复对象(类的实例)。如果你指的是对象,请将你的问题改写为对象或实例。
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)