5.6
- 使用io.StringIO()类来创建类似于文件的对象,可以直接操作字符串对象。
>>> import io
>>> s =io.StringIO()
>>> s.write("io test")
7
>>> print("prtint test",file=s)
>>> s.getvalue()
'io testprtint test\n'
>>> s.read()
''
-
io.StringIO()只能处理字符串,如果要处理二进制,则使用ByteIO()
-
StringIO和ByteIO,适用场景是在单元测试中
-
可以用StringIO来创建一个文件型的对象,对象中包含测试数据,
-
然后将对象发给一个需要文件参数的函数中
-
这样就可以不用真正创建一个系统级的文件文本
网友评论