什么是C#中的FileStream相当于Python?

时间:2017-01-24 23:48:49

标签: c# python

我试图在Python中复制这段代码,它采用base64编码的文本流并将其逐字节写入csv文件:

using (FileStream localFileStream = new FileStream(destinationPath, FileMode.Create, FileAccess.Write))
{
   using (Stream remoteStream = client.DownloadFile(jobId))
   {
     while (!endOfStream)
     {
         bytesRead = remoteStream.Read(buffer, 0, buffer.Length);
         if (bytesRead > 0)
         {
              localFileStream.Write(buffer, 0, bytesRead);
              totalBytes += bytesRead;
         }
         else
         {
              endOfStream = true;
         }
      }
   }
}

不幸的是我不知道Python中FileStreamis的等价物,所以我无法翻译代码。

1 个答案:

答案 0 :(得分:0)

等同于C#的FileStream是Python的文件对象。他们都处理阅读和写文件,不做任何主要的读/写数据操作。 (我不确定"编码的下载文本流"是什么,但是语言的文件编写器都不会自己解码它。)

(在文本模式下打开时,Python的文件对象会规范化行结尾,但就是这样。)