¿Existe algún análogo de C# MemoryStream
en Python (que me podría permitir escribir datos binarios de alguna fuente directamente en la memoria)? ¿Y cómo podría usarlo?Analizador MemoryStream en Python
Respuesta
StringIO es una posibilidad: http://docs.python.org/library/stringio.html
Este módulo implementa una clase de tipo fichero,
StringIO
, que lee y escribe un búfer de cadena (también conocido como archivos de memoria ). Consulte la descripción de los objetos de archivo para las operaciones (sección Objetos de archivo). (Para las cadenas estándar, consultestr
yunicode
.) ...
O 'cStringIO', que es el mismo pero está implementado en C para velocidad. –
Si está utilizando Python> = 3.0 y probado Adam's answer, usted notará que import StringIO
o import cStringIO
ambos dan un error de importación. Esto se debe a que StringIO es 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!
...
Puede utilizar StringIO
al igual que si se tratara de un archivo de Python normal: write()
, close()
, y todo eso, con un adicional de getvalue()
a recuperar la cadena.
- 1. Analizador de JavaScript en Python
- 2. Analizador de aprendizaje en python
- 3. PDFsharp guardar en MemoryStream
- 4. StreamWriter escribiendo en MemoryStream
- 5. Analizador de Python para Python-like language
- 6. "Chunked" MemoryStream
- 7. Analizador de Python 3.1 RSS?
- 8. MemoryStream leak
- 9. analizador asn.1 en C/Python
- 10. ¿Hay un analizador GEDCOM escrito en Python?
- 11. escribiendo un analizador rápido en python
- 12. Analizador de expresiones seguras en Python
- 13. Analizador de expatriados en python 3
- 14. memorystream - stringstream, string, otros?
- 15. Anexando a MemoryStream
- 16. BinaryFormatter con MemoryStream Pregunta
- 17. Delphi, FileStream y MemoryStream
- 18. Controlando Python PLY estados lexer del analizador
- 19. Python analizador de dependencias de bibliotecas
- 20. Analizador/Analizador para Erlang?
- 21. Uso de MemoryStream para escribir en XML
- 22. ¿Cómo cargar toda la secuencia en MemoryStream?
- 23. Leer desde un gran MemoryStream en C#
- 24. Escribir en MemoryStream con StreamWriter devuelve vacío
- 25. Obtener Imagesource de MemoryStream en C# WPF
- 26. Deserialización que no trabaja en MemoryStream
- 27. Memorystream y Large Object Heap
- 28. acceso de subproceso diferente MemoryStream
- 29. Biblioteca de analizador de fuentes RSS en Python
- 30. Ajuste de la codificación para el analizador SAX en Python
¿Estás preguntando sobre 'StringIO'? –