Search code examples
c#pythonobjectfilestream

Python equivalent to C# FileStream class


I'm trying to convert some C# code into python and stuck on C#'s filestream class. A filestream is instantiated to load in jpeg data.

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);

Later on preview is read:

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

Would the equivalent of python be loading data into an object? How would I perform the offsetting?


Solution

  • It is just open method in python.

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

    It will return a fileObject.