f.read()和f.getvalue()有什么区别呢?
Topic sourcef.read()是会从你设定(或者默认)的position开始读取数据,f.getvalue()会返回当前存储的数据,举个例子:
>>> f = StringIO("1\n2\n3") #f.tell() = 0
>>> f.getvalue()
'1\n2\n3'
>>> f.read()
'1\n2\n3' #f.tell() = 5
>>> f.read()
'' # 因为position=5开始读,没有数据,所以是''
>>> f.getvalue()
'1\n2\n3'
- 1
丨NikoBelic丨
f.read()和f.getvalue()有什么区别呢?