Giả sử tôi có một đối tượng giống như tệp StringIO mà tôi vừa tạo từ một chuỗi. Tôi chuyển nó đến một chức năng mà mong đợi các tập tin. Chức năng này đọc toàn bộ tập tin thông qua kết thúc. Bây giờ tôi muốn chuyển nó tới một hàm khác mà trông đợi một đối tượng giống như tập tin. Tôi có thể tua lại nó để nó có thể được đọc ngay từ đầu không? Nếu không, tôi có thể thực hiện những cách tiếp cận nào khác để thực hiện điều này có thể là nguyên nhân nhất?Có thể tua lại tệp python StringIO trong bộ nhớ không?
9
A
Trả lời
16
chắc chắn: hầu hết các đối tượng tập tin giống như trong python mà có thể có thể được rewound đã hỗ trợ seek()
>>> import StringIO
>>> f = StringIO.StringIO("hello world")
>>> f.read(6)
'hello '
>>> f.tell()
6
>>> f.seek(0)
>>> f.tell()
0
>>> f.read()
'hello world'
>>>
Các vấn đề liên quan
- 1. Có thể tua lại kết quả PDO không?
- 2. Đọc từ một tệp và ghi vào StringIO - Python
- 3. Tại sao Sinatra cần phải tua lại thân yêu cầu?
- 4. Làm cách nào để triển khai OutputStream mà tôi có thể tua lại?
- 5. jQuery, tại sao phát lại tua lại không hoạt động?
- 6. Trích xuất tệp nén sang bộ nhớ?
- 7. Tua lại std :: cout để quay lại đầu dòng
- 8. gấu trúc không thể đọc từ đối tượng StringIO lớn
- 9. Tải xuống bộ nhớ trong có thể?
- 10. Cách đọc hình ảnh từ bộ nhớ đệm (StringIO) hoặc từ url bằng thư viện python opencv
- 11. appengine, python: Có rò rỉ bộ nhớ trong taskqueue.add() không?
- 12. Bộ nhớ ảo và mã có thể định vị lại
- 13. Tệp không đồng bộ có thể ghi bằng python?
- 14. Tôi có thể sử dụng cStringIO giống như StringIO không?
- 15. Tệp express.static() có trong bộ nhớ cache không?
- 16. Tạm dừng và tua lại video HTML5
- 17. Tại sao âm thanh của tôi không được tua lại?
- 18. lỗi bộ nhớ trong python
- 19. Phân bổ bộ nhớ tĩnh trong bộ nhớ cache CPU trong c/C++: có thể không?
- 20. Có thể nhớ lại một println trong Java không?
- 21. chuyển dữ liệu nhanh từ tệp sang một số StringIO
- 22. Trong hệ thống tệp FUSE bộ nhớ
- 23. Có thể gắn bộ nhớ từ xa vào hệ thống tệp cục bộ của iOS không?
- 24. Bộ nhớ cache trong bộ nhớ cache không lưu vào bộ nhớ cache
- 25. Ghi nhật ký Python vào trình xử lý StringIO
- 26. Tôi có thể xóa tệp cụ thể khỏi bộ nhớ cache của firefox không?
- 27. Đăng ký bản đồ bộ nhớ trong Python
- 28. Tôi có thể giải nén tệp trong bộ nhớ Azure Blob không?
- 29. Tôi có thể lưu trữ một tệp trong "bộ nhớ" với Node.js không?
- 30. HTML5 - Có thể tắt bộ nhớ phiên/bộ nhớ cục bộ và Cookie được bật không?
reset con trỏ 's.seek (0) ' –
Tại sao bạn không chỉ cần thử nó và xem? – martineau