¿Y obtienes los bytes de ese objeto StringIO?En Python, ¿cómo puedo verificar el tamaño de un objeto StringIO?
Respuesta
StringIO
objetos implementar la API de archivos, para que pueda obtener su tamaño exactamente de la misma manera que puedas con una file
objeto: busca hasta el final y mira a dónde va.
from StringIO import StringIO
import os
s = StringIO()
s.write("abc")
s.seek(0, os.SEEK_END)
print s.tell()
Como se menciona Kimvais, también se puede utilizar el len
, pero tenga en cuenta que eso es específica a los objetos StringIO. En general, una razón importante para usar estos objetos en primer lugar es usarlos con código que espera un objeto similar a un archivo. Cuando se trata de un objeto genérico similar a un archivo, generalmente desea hacer lo anterior para obtener su longitud, ya que funciona con cualquier objeto similar a un archivo.
Al marcar la len atributo y el uso de la getValue () método
Type "help", "copyright", "credits" or "license" for more information.
>>> import StringIO
>>> s = StringIO.StringIO()
>>> s.write("foobar")
>>> s.len
6
>>> s.write(" and spameggs")
>>> s.len
19
>>> s.getvalue()
'foobar and spameggs'
Iba a llamar a 'tell()', pero el suyo es mucho más obviamente correcto. – Omnifarious
No tengo eso. En cambio, tengo esto: ['__class__', '__delattr__', '__crea__', '__format__', '__getattribute__', '__hash__', '__init__', '__rit__', '__new__', '__reduce__', '__reduce_ex__' , '__sepr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'close', 'closed', 'flush', 'getvalue', 'isatty', 'next', 'read', ' readline ',' readlines ',' reset ',' seek ',' tell ',' truncate '] – TIMEX
Supongo que realmente está usando 'cStringIO' y no' StringIO', que - por qué motivo 't sabe - no tiene una propiedad 'len' para que coincida con' StringIO'. Supongo que la propiedad 'len' no está documentada, lo que también es un poco extraño. –
- 1. ¿Cómo verificar el tamaño de un flotador en python?
- 2. python. obtener el tamaño de un objeto
- 3. ¿Cómo puedo pasar un objeto Python StringIO() a un ZipFile(), o no es compatible?
- 4. ¿Cómo puedo obtener el tamaño de un objeto en HttpRuntime.Cache?
- 5. ¿Cómo verificar el tamaño de un archivo?
- 6. ¿Cómo puedo verificar si un objeto es un iterador en Python?
- 7. python 3: cómo verificar si un objeto es una función?
- 8. Registro de Python en el controlador de StringIO
- 9. Convirtiendo un objeto StringIO a un Django ImageFile
- 10. ¿Cómo verificar el tipo de un objeto en C++/CLI?
- 11. StringIO en Python3
- 12. ¿Cómo puedo aumentar el tamaño de la pila en Python?
- 13. ¿Cómo puedo verificar si se lanza un objeto?
- 14. ¿Cómo determino el tamaño de un archivo abierto en Python?
- 15. En Python, Python Image Library 1.1.6, ¿cómo puedo expandir el lienzo sin cambiar el tamaño?
- 16. Python: ¿Cómo puedo verificar el número de tareas pendientes en un multiprocesamiento.Pool?
- 17. ¿Cómo se determina el tamaño de un objeto en C++?
- 18. ¿Cómo establecer el tamaño inicial de un diccionario en Python?
- 19. ¿Cómo puedo verificar si puedo llamar a host() en un objeto URI en Perl?
- 20. ¿Cómo puedo verificar si existe un objeto en un determinado índice de un NSMutableArray?
- 21. ¿Cómo puedo verificar los errores de compilación en python?
- 22. ¿Cómo verificar el tipo de variable? Python
- 23. ¿Para qué sirve StringIO en python en realidad?
- 24. Conseguir el tamaño de un array en un objeto
- 25. ¿Cómo medir el tamaño de un objeto Ruby?
- 26. ¿Scala/java tiene algo así como StringIO de python?
- 27. Obteniendo el tamaño de un Objeto Qt
- 28. ¿Cómo verificar el código fuente de un método python?
- 29. Averigüe el tamaño de un objeto polimórfico
- 30. Averigüe el tamaño de un objeto .net
Recomiendo almacenar el resultado de 'pos = s.tell() 'y' s.seek (pos) 'después de verificar este valor, en el caso de que la posición del archivo sea importante para cualquiera de sus consumidores. – ThorSummoner