如何在包含文本的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