2017-01-24 2 views
0

Я пытаюсь повторить этот кусок кода в Python, который принимает поток текста, закодированный в base64 и записывает его побайтно в CSV файл:Что такое эквивалент Python для FileStream в C#?

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

К сожалению, я не знаю, что эквивалент FileStreamis в Python, поэтому я не могу перевести код.

+2

Вы уже задали этот вопрос один раз; измените свой существующий вопрос, а не попросите другого. –

+0

Возможный дубликат [Как написать потоковое скачивание текста в csv?] (Http://stackoverflow.com/questions/41839788/how-to-write-streamed-text-download-to-a-csv) –

+1

Я думаю Я удалю первый вопрос, это более конкретный, извинения за путаницу. – jvk777

ответ

0

Эквивалент FileStream C# является файловым объектом Python. Они оба обрабатывают чтение файлов & и не делают никаких серьезных манипуляций с чтением/записью данных. (Я не уверен, что такое «закодированный текстовый поток загрузки», но ни один из них не имеет возможности декодировать его самостоятельно.)

(При открытии в текстовом режиме файловый объект Python будет нормализовать окончания строки, но все.)

+0

Спасибо, Дэвид, похоже, ты прав, к сожалению, я, кажется, задаю неправильный вопрос. – jvk777

Смежные вопросы