A otrzymasz bajty tego obiektu StringIO?W Pythonie, jak mogę sprawdzić rozmiar obiektu StringIO?
Odpowiedz
StringIO
obiektów wdrożenia API pliku, dzięki czemu można uzyskać ich rozmiar w dokładnie taki sam sposób, jak można z file
obiekt: szukaj do końca i zobacz, gdzie idzie.
from StringIO import StringIO
import os
s = StringIO()
s.write("abc")
s.seek(0, os.SEEK_END)
print s.tell()
Jak wspomina Kimvais, można również użyć len
, ale należy pamiętać, że jest to specyficzne dla obiektów StringIO. Ogólnie, głównym powodem używania tych obiektów jest użycie ich z kodem, który oczekuje obiektu podobnego do pliku. Kiedy masz do czynienia z typowym obiektem podobnym do pliku, zazwyczaj chcesz zrobić powyższe, aby uzyskać jego długość, ponieważ działa to z dowolnym obiektem podobnym do pliku.
Sprawdzając len atrybut i używając getValue() metoda
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'
Chciałem zadzwonić do 'tell()', ale twoje jest o wiele bardziej oczywiste. – Omnifarious
Nie mam tego. Zamiast tego mam to: ['__class__', '__delattr__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__iter__', '__new__', '__reduce__', '__reduce_ex__' , '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'close', 'closed', 'flush', 'getvalue', 'isatty', 'next', 'read', ' readline ',' readlines ',' reset ',' seek ',' tell ',' truncate '] – TIMEX
Zgaduję, że używasz 'cStringIO', a nie' StringIO', z którego powodu 't know - nie ma właściwości 'len', która pasowałaby do' StringIO'. Domyślam się, że własność 'len' jest właściwie nieudokumentowana, co również jest trochę dziwne. –
- 1. Jak mogę sprawdzić hierarchię klas w Pythonie?
- 2. Jak mogę sprawdzić błędy kompilacji w pythonie?
- 3. Jak mogę sprawdzić metody obiektu Ruby?
- 4. Jak mogę sprawdzić rozmiar pliku w skrypcie wsadowym Windows?
- 5. python. uzyskać rozmiar obiektu
- 6. Dokładnie pomierz rozmiar obiektu w Pythonie - nie działa funkcja Sys.GetSizeOf.
- 7. Jak mogę sprawdzić, czy ciąg zawiera tylko litery w Pythonie?
- 8. Jak mogę sprawdzić, czy łańcuch ma w Pythonie wartość liczbową?
- 9. Jak mogę sprawdzić, czy typ jest podtypem typu w Pythonie?
- 10. Rozmiar pisma tytułowego w pythonie
- 11. Zapis do obiektu StringIO przy użyciu Pandas Excelwriter?
- 12. mogę sprawdzić rozmiar kolekcji, jak to jest wypełniane
- 13. Jak ustawić rozmiar początkowy słownika w Pythonie?
- 14. Jak znaleźć rozmiar obiektu Iterable?
- 15. Jak sprawdzić rozmiar kolekcji w JPA2
- 16. Czy mogę używać cStringIO tak samo jak StringIO?
- 17. W ES6, jak sprawdzić klasę obiektu?
- 18. Znajdź rozmiar pojedynczego obiektu w pamięci
- 19. Rozmiar obiektu w środowisku wykonawczym
- 20. Jak sprawdzić długość kolejki w Pythonie
- 21. Jak sprawdzić poprawność adresu IP w Pythonie?
- 22. wyświetlać atrybuty obiektu w pythonie
- 23. Jak przerwać tworzenie instancji obiektu w Pythonie?
- 24. Jak wyliczyć właściwości obiektu w Pythonie?
- 25. Jak sprawdzić typ obiektu w C++/CLI?
- 26. Jak sprawdzić poprawność obiektu JSON w java?
- 27. Jak sprawdzić, czy dwie zmienne odnoszą się do tego samego obiektu w Pythonie?
- 28. .NET Rozmiar obiektu
- 29. Jak mogę odwrócić ruch kursora w pythonie?
- 30. StringIO z plikami binarnymi?
Polecam przechowywanie wyniku 'pos = s.tell() 'i' s.seek (pos) 'po sprawdzeniu tej wartości, w przypadku gdy pozycja pliku jest ważna dla każdego z twoich klientów. – ThorSummoner