如何在包含文本的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中創建lzma文件
- 5. 在Python中創建文件
- 6. 在python中創建文件
- 7. 如何從Python 3.5.2中的文本文件創建平均值?
- 8. 如何創建一個oracle sql腳本假脫機文件
- 9. Python:如何在本地服務器中創建文件?
- 10. 從Python文本文件創建xml樹
- 11. 如何在python中創建非文本二進制文件的精確副本
- 12. 如何在每次運行python文件時創建一個文本文件?
- 13. 如何在沒有csv.writer的情況下在python中創建文本文件?
- 14. Google Apps腳本:如何在文件夾中創建文件?
- 15. 如何從文本文件創建python/numpy數組?
- 16. 如何使用一組文本文件創建語料庫 - python?
- 17. 如何通過python創建文本文件?
- 18. 在drupal中創建.csv /文本文件
- 19. 在cmd中創建長文本文件
- 20. 如何從文本文件中讀取我在C中創建
- 21. 用Python在文本文件中創建彩虹表
- 22. 在Python中創建新的文本文件?
- 23. 如何閱讀文本文件並使用python根據文本創建'if else'?
- 24. 如何創建在目錄中的每個文件夾中創建文本文件的腳本? (Windows批處理)
- 25. htaccess的假文件夾創建挑戰
- 26. 如何在c#中使用cmd創建文本文件?
- 27. 如何在servlet中創建或寫入文本文件?
- 28. 如何在sql server中創建文本文件
- 29. 如何在unitest框架中模擬創建文本文件python2.7?
- 30. 如何使用SVNKIT在SVN中創建新的文本文件..?
+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