Esiste qualche analogo di C# MemoryStream
in Python (che potrebbe permettermi di scrivere dati binari da una fonte direttamente in memoria)? E come andrei a usarlo?MemoryStream analogico in Python
risposta
StringIO è una possibilità: http://docs.python.org/library/stringio.html
Questo modulo implementa una classe simile a file,
StringIO
, che legge e scrive un buffer stringa (noto anche come file di memoria). Vedere la descrizione degli oggetti file per le operazioni (sezione Oggetti file). (Per le stringhe standard, vederestr
eunicode
.) ...
Oppure 'cStringIO', che è lo stesso ma è implementato in C per la velocità. –
Se si sta utilizzando Python> = 3.0 e provato Adam's answer, si noterà che import StringIO
o import cStringIO
sia dare un errore di importazione. Questo perché StringIO è now part of the io
module.
Python 3.4.0 (default, Apr 11 2014, 13:05:11)
[GCC 4.8.2] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import StringIO
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'StringIO'
>>> # Huh? Maybe this will work...
...
>>> import cStringIO
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'cStringIO'
>>> # Whaaaa...?
...
>>> import io
>>> io.StringIO
<class '_io.StringIO'>
>>> # Oh, good!
...
È possibile utilizzare StringIO
proprio come se fosse un file di Python regolare: write()
, close()
, e tutto ciò che il jazz, con un ulteriore getvalue()
per recuperare la stringa.
- 1. zipCon analogico in Python?
- 2. Analogico dell'intervallo di Python nello schema
- 3. Coffeescript || = analogico?
- 4. Dopo fileStream.CopyTo (memoryStream), memoryStream è nullo
- 5. #regione analogico per eclissi
- 6. memorystream - stringstream, stringa, altri?
- 7. Delphi, FileStream e MemoryStream
- 8. StreamWriter scrittura su MemoryStream
- 9. PDFsharp save to MemoryStream
- 10. da MemoryStream è vuoto
- 11. Delphi - MemoryStream o FileStream
- 12. Aggiunta a MemoryStream
- 13. C# analogico per SQL in operatore
- 14. Analogico longtext MySQL in Microsoft SQL?
- 15. Analogico della funzione Fitnet in Octave
- 16. LinearLayout analogico all'interno Tavolo in LibGDX
- 17. analogico di MySQL DATE_SUB/INTERVALLO
- 18. Comparatore analogico AVR + Pullup interno?
- 19. Linux analogico a windows GetAsyncKeyState()
- 20. Come caricare l'intero flusso in MemoryStream?
- 21. Come scaricare memorystream in un file?
- 22. Lettura da un enorme MemoryStream in C#
- 23. analogico numpy/scipy di matlach's fminsearch
- 24. StreamReader da MemoryStream UTF8 Encoding
- 25. deserializzazione non funziona su MemoryStream
- 26. C# MemoryStream Encoding vs. Encoding.GetChars()
- 27. C# Casting MemoryStream per FileStream
- 28. DeflateStream non funziona su MemoryStream?
- 29. Analogico mondo reale a TIS-100
- 30. QMake analogico di "find_package" di cmake
Stai chiedendo di 'StringIO'? –