如何在包含文本的Python中創建假文件對象?我試圖編寫一個方法的單元測試,它接受一個文件對象並通過readlines()
檢索文本,然後進行一些文本處理。請注意,我無法在文件系統上創建實際文件。該解決方案必須與Python 2.7.3兼容。如何在Python中創建假文本文件
6
A
回答
25
這正是StringIO
/cStringIO
(在Python 3中更名爲io.StringIO
)的用途。
2
或者你也可以很容易地特別是因爲所有你需要的是readlines()
實現它自己:
def FileSpoof:
def __init__(self,my_text):
self.my_text = my_text
def readlines(self):
return self.my_text.splitlines()
則只是把它想:
somefake = FileSpoof("This is a bunch\nOf Text!")
print somefake.readlines()
認爲對方的回答很可能是比較正確的。
相關問題
- 1. 在Python中創建文本文件
- 2. 如何創建虛假/「虛擬」文件?
- 3. 如何在python中掃描,創建,讀寫文本文件?
- 4. Python中創建的文本文件
- 5. 如何在python中創建空文件
- 6. 如何在python中創建lzma文件
- 7. 如何在Python中創建* .7z文件?
- 8. 假文件句柄創建
- 9. Python:如何從文本文件創建點形狀文件
- 10. 在Python中創建文件
- 11. 在python中創建文件
- 12. 如何創建文本文件在使用python的文件夾中?
- 13. 如何從python中的用戶輸入創建文本文件?
- 14. 如何從Python 3.5.2中的文本文件創建平均值?
- 15. 如何創建一個oracle sql腳本假脫機文件
- 16. 在python腳本中創建文本文件
- 17. Python:如何在本地服務器中創建文件?
- 18. 從Python文本文件創建xml樹
- 19. 從文本文件創建Python字典
- 20. 如何在python中創建非文本二進制文件的精確副本
- 21. 如何創建在python中創建的數據的csv文件
- 22. 如何在每次運行python文件時創建一個文本文件?
- 23. 使用文本文件創建假數據庫
- 24. 如何在沒有csv.writer的情況下在python中創建文本文件?
- 25. Google Apps腳本:如何在文件夾中創建文件?
- 26. Node-Webkit:如何在本地文件系統中創建文件?
- 27. 如何從Python創建PDF文件,包括圖像和文本?
- 28. 如何使用一組文本文件創建語料庫 - python?
- 29. 如何從數據文件重新創建文本到Python
- 30. 如何從文本文件創建python/numpy數組?
+1我只是要發佈! – 2012-08-06 17:59:27
該解決方案必須與Python 2.7.3兼容 – user1454693 2012-08-06 18:02:12
@ user1454693該StringIO版本是...或者您是否使用與世界其他地方不同的2.7.3版本? – 2012-08-06 18:03:50