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