繁体   English   中英

相当于C#FileStream类的Python

[英]Python equivalent to C# FileStream class

我正在尝试将一些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会将数据加载到对象中吗? 我将如何执行抵消?

它只是python中的open方法。

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

它将返回一个fileObject

FileObject是Python中等效的FileStream,

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM