Python等价于C#FileStream类

Python等价于C#FileStream类,c#,python,object,filestream,C#,Python,Object,Filestream,我试图将一些C#代码转换成python,并停留在C#的filestream类上。实例化文件流以加载jpeg数据 fs = new FileStream("./preview.jpg", FileMode.OpenOrCreate); while(true): int length = socketServer.Receive(arrServerRecMsg); int offset = arrServerRecMsg[2] * 256 + arrServerRecMsg[3];

我试图将一些C#代码转换成python,并停留在C#的filestream类上。实例化文件流以加载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+”==newfilestream(“./preview.jpg”,FileMode.OpenOrCreate)


它将返回一个
fileObject

它只是python中的
open
方法

open(“./preview.jpg”,“w+”==newfilestream(“./preview.jpg”,FileMode.OpenOrCreate)


它将返回一个
fileObject

fileObject是Python中的等效文件流


FileObject是Python中的FileStream等价物


检查
open
方法。检查
open
方法。谢谢!看起来它甚至有一个“seek”方法来复制
fs.Write(arrServerRecMsg,4,arrServerRecMsg.Length-4)
那会是python中的fo.write(arrServerRecMsg[4:])吗?谢谢!看起来它甚至有一个“seek”方法来复制
fs.Write(arrServerRecMsg,4,arrServerRecMsg.Length-4)
那会是python中的fo.write(arrServerRecMsg[4:])吗?