StringIO中getvalue和readline方法

from io import StringIO
f=StringIO('qihang')
f.write('xingxing')
print(f.read())
此时输出是空的

from io import StringIO
f=StringIO('qihang')
print(f.read())
此时可以输出qihang
 
  
from io import StringIO
f=StringIO()
f.write('qihang')
f.write('xingxing')
s=f.readline()
s1=f.getvalue()
print(s1)
print(s)
可以输出qihangxingxing
为什么getvalue()可以获取,而read()不能?但是如果不用write()函数的话read()又可以读出来字符串

读取文件时没有getvalue()方法

应该是StringIO方法被初始时可以当做文件一样读写,但是使用write()方法后就不能当做文件读写了,所以不能使用read()方法

你可能感兴趣的:(StringIO中getvalue和readline方法)