Làm cách nào để tạo đối tượng tệp giả trong Python có chứa văn bản? Tôi đang cố gắng để viết đơn vị kiểm tra cho một phương pháp mà có trong một đối tượng tập tin và lấy văn bản thông qua readlines()
sau đó làm một số thao tác văn bản. Xin lưu ý rằng tôi không thể tạo tệp thực trên hệ thống tệp. Giải pháp phải tương thích với Python 2.7.3.Cách tạo tệp văn bản giả trong Python
6
A
Trả lời
25
Đây chính xác là những gì StringIO
/cStringIO
(được đổi tên thành io.StringIO
bằng Python 3) dành cho.
2
Hoặc bạn có thể thực hiện nó cho mình khá dễ dàng đặc biệt là kể từ khi tất cả bạn cần là readlines()
:
def FileSpoof:
def __init__(self,my_text):
self.my_text = my_text
def readlines(self):
return self.my_text.splitlines()
sau đó chỉ cần gọi nó thích:
somefake = FileSpoof("This is a bunch\nOf Text!")
print somefake.readlines()
Điều đó nói rằng câu trả lời khác có lẽ chính xác hơn.
Các vấn đề liên quan
- 1. Tạo tài liệu văn bản (Python)
- 2. Tạo tệp trong trình giả lập android
- 3. Tạo tệp văn bản trong JavaScript
- 4. Nối văn bản vào tệp bằng Python
- 5. Tạo tệp văn bản và tải xuống
- 6. So sánh hai tệp văn bản trong python
- 7. Lọc tệp văn bản thành tệp văn bản mới
- 8. Tìm và thay thế văn bản trong tệp .docx - Python
- 9. Làm cách nào để tạo văn bản NLTK của riêng tôi từ một tệp văn bản?
- 10. cách đọc tệp văn bản trong ios
- 11. Cách tìm chuỗi trong tệp văn bản?
- 12. Sao chép từ một tệp văn bản này sang một tệp văn bản khác bằng cách sử dụng Python
- 13. tạo danh sách ra khỏi tệp văn bản trong java?
- 14. Gạch chân văn bản trong Python/Matplotlib
- 15. Cách lấy văn bản ngoại lệ Python
- 16. Cách viết tệp văn bản Java
- 17. Làm cách nào để nối văn bản vào một tệp văn bản trong C++?
- 18. Tìm và thay thế nhiều dòng trong tệp xml/văn bản bằng cách sử dụng python
- 19. Làm cách nào để xác định tệp nhị phân và tệp văn bản bằng Python?
- 20. Cách tạo tệp trứng Python
- 21. Tệp văn bản R và khai thác văn bản ... cách tải dữ liệu
- 22. Tạo một textarea giả
- 23. Python: Tạo Từ điển từ Văn bản/Tệp có định dạng từ điển
- 24. Cách tạo văn bản trong EditText theo chiều dọc (Android)
- 25. Cách viết đầu ra của lệnh ipython trong tệp văn bản python?
- 26. tìm kiếm văn bản boolean trong python
- 27. Tạo/chỉnh sửa tệp văn bản qua VB.NET
- 28. Trình tạo nghệ thuật văn bản thành ASCII bằng Python
- 29. Cách tạo hộp văn bản thẻ
- 30. Cách tạo tệp văn bản và chèn dữ liệu vào tệp đó trên Android
+1 Tôi vừa mới đăng bài đó! –
Giải pháp phải tương thích với Python 2.7.3 – user1454693
@ user1454693 Phiên bản StringIO là ... hoặc bạn đang sử dụng 2.7.3 khác với phần còn lại của thế giới? –