我试图在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的等价物,所以我无法翻译代码。
答案 0 :(得分:0)
等同于C#的FileStream是Python的文件对象。他们都处理阅读和写文件,不做任何主要的读/写数据操作。 (我不确定"编码的下载文本流"是什么,但是语言的文件编写器都不会自己解码它。)
(在文本模式下打开时,Python的文件对象会规范化行结尾,但就是这样。)