Python 相当于 C# FileStream class

Python equivalent to C# FileStream class

我正在尝试将一些 C# 代码转换为 python 并停留在 C# 的文件流 class 上。文件流被实例化以加载 jpeg 数据。

fs = new FileStream("./preview.jpg", FileMode.OpenOrCreate);
while(true):
    int length = socketServer.Receive(arrServerRecMsg);
    int offset = arrServerRecMsg[2] * 256 + arrServerRecMsg[3];
    fs.Seek(offset * 1020, SeekOrigin.Begin);
    fs.Write(arrServerRecMsg, 4, arrServerRecMsg.Length - 4);

稍后阅读预览:

    FileStream fs = new FileStream("./preview.jpg", FileMode.Open);
    byte[] data = new byte[fs.Length];
    fs.Read(data, 0, data.Length);

python 是否相当于将数据加载到对象中?我将如何执行抵消?

就是python中的open方法。

open("./preview.jpg", "w+") == new FileStream("./preview.jpg", FileMode.OpenOrCreate)

它会 return 一个 fileObject

FileObject 是 Python、

中的 FileStream 等价物

https://docs.python.org/3/glossary.html#term-file-object