我正在尝试将一些C#代码转换为python并停留在C#的文件流类上。实例化文件流以加载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是否会将数据加载到对象中?我该如何进行抵消?
答案 0 :(得分:1)
它只是python中的open
方法。
open("./preview.jpg", "w+") == new FileStream("./preview.jpg", FileMode.OpenOrCreate)
它将返回fileObject
。
答案 1 :(得分:1)
FileObject是Python中的FileStream等价物,