Discuss / Python / f.read()和f.getvalue()有什么区别呢?

f.read()和f.getvalue()有什么区别呢?

Topic source

f.read()和f.getvalue()有什么区别呢?

黑岩74032

#2 Created at ... [Delete] [Delete and Lock User]

f.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

Reply