Và lấy các byte của đối tượng StringIO đó?Trong Python, làm cách nào để kiểm tra kích thước của đối tượng StringIO?
Trả lời
StringIO
đối tượng thực hiện các tập tin API, vì vậy bạn có thể nhận được kích thước của chúng chính xác theo cùng một cách như bạn có thể với một file
đối tượng: tìm cách kết thúc và xem nó đi đâu.
from StringIO import StringIO
import os
s = StringIO()
s.write("abc")
s.seek(0, os.SEEK_END)
print s.tell()
Như Kimvais đề cập, bạn cũng có thể sử dụng len
, nhưng lưu ý rằng điều đó cụ thể cho đối tượng StringIO. Nói chung, một lý do chính để sử dụng các đối tượng này ở nơi đầu tiên là sử dụng chúng với mã mong đợi một đối tượng giống như tệp. Khi bạn đang xử lý một đối tượng giống như tệp chung, bạn thường muốn thực hiện ở trên để có độ dài của nó, vì nó hoạt động với bất kỳ đối tượng nào giống như tệp.
Bằng cách kiểm tra các len thuộc tính và sử dụng getValue() phương pháp
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'
Tôi sẽ gọi 'tell()', nhưng bạn rõ ràng là chính xác hơn nhiều. – Omnifarious
Tôi không có. Thay vào đó, tôi có điều này: ['__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
Tôi đoán bạn đang thực sự sử dụng 'cStringIO' chứ không phải' StringIO', cái nào - vì lý do gì tôi don Không biết - không có thuộc tính 'len' để khớp' StringIO'. Tôi đoán tài sản 'len' thực sự không có giấy tờ, điều này cũng hơi lạ. –
- 1. Cách kiểm tra kích thước tệp trong python?
- 2. Làm thế nào để kiểm tra kích thước của một phao trong python?
- 3. python. lấy kích thước của một đối tượng
- 4. Làm cách nào để kiểm tra kích thước tệp trong tập lệnh batch của Windows?
- 5. Đo kích thước của đối tượng HttpSession
- 6. Làm cách nào để kiểm tra sự tồn tại của đối tượng trong SQL Firebird?
- 7. Làm cách nào để kiểm tra kích thước đầu vào của tệp bằng jQuery?
- 8. Python - Nhận kích thước tệp của đối tượng tệp từ tệp tải lên trong Flask
- 9. Trình kiểm tra đối tượng Python GUI
- 10. Flask: Lấy kích thước của đối tượng request.files
- 11. Làm thế nào để có được kích thước của kiểm tra và khoảng cách trong hộp kiểm?
- 12. Cách kiểm tra kích thước tệp khi tải lên
- 13. Làm thế nào để kiểm tra xem một đối tượng là một đối tượng máy phát trong python?
- 14. Kích thước đối tượng .NET
- 15. Kích thước của một đối tượng trong thời gian chạy
- 16. Cách đo kích thước của đối tượng Ruby?
- 17. Làm cách nào để tìm chiều dài (hoặc kích thước, kích thước) của ma trận có khối u trong python?
- 18. Làm cách nào để xác định kích thước của các đối tượng có thể kéo trong tệp kiểu?
- 19. NSFileManager - Kiểm tra kích thước tệp?
- 20. Làm cách nào để đơn vị kiểm tra các phương thức trong đối tượng phương thức?
- 21. Làm thế nào để tìm kích thước của một đối tượng Iterable?
- 22. Làm cách nào để kiểm tra xem đối tượng python của tôi có phải là số không?
- 23. Làm cách nào để kiểm tra phiên bản của python API tại thời gian biên dịch?
- 24. Làm thế nào tôi có thể nhận được kích thước của một đối tượng trong HttpRuntime.Cache?
- 25. Có cách nào đơn giản để có được kích thước của một đối tượng java không?
- 26. Làm thế nào để kiểm tra kích thước của tệp được tải lên một cách an toàn trong bottlepy?
- 27. Làm thế nào để kiểm tra va chạm 2D mà không kiểm tra mọi đối tượng
- 28. Cách lấy kích thước đối tượng trong bộ nhớ?
- 29. Cách kiểm tra đối tượng (đối tượng ActiveRecord)
- 30. Java Reflection - Lấy kích thước của đối tượng mảng
Tôi khuyên bạn nên lưu trữ kết quả của 'pos = s.tell() 'và' s.seek (pos) 'sau khi kiểm tra giá trị này, trong trường hợp vị trí tệp quan trọng đối với bất kỳ người tiêu dùng nào của bạn. – ThorSummoner