复制代码 代码如下:
import string, os, sys
import stringiodef writedata(fd, msg):
fd.write(msg)
f = open('aaa.txt', 'w')
writedata(f, xxxxxxxxxxxx)
f.close()
s = stringio.stringio()
writedata(s, xxxxxxxxxxxxxx)
因为文件对象和stringio大部分的方法都是一样的,比如read, readline, readlines, write, writelines都是有的,这样,stringio就可以非常方便的作为内存文件对象。
复制代码 代码如下:
import string
import stringios = stringio.stringio()
s.write(aaaa)
lines = ['xxxxx', 'bbbbbbb']
s.writelines(lines)
s.seek(0)
print s.read()
print s.getvalue()
s.write( ttttttttt )
s.seek(0)
print s.readlines()
print s.len
stringio还有一个对应的c语言版的实现,它有更好的性能,但是稍有一点点的区别,cstringio没有len和pos属性。