Python:cStringIO模块
cStringIO
类似于StringIO
(用法参见Python:StringIO模块),其优势在于cStringIO
是由C语言写成,运行速度较StringIO
快。如果需要大量使用StringIO
,就可以考虑使用cStringIO
替代。
使用cStringIO
时有几点需要非常注意:
cStringIO.StringIO([s])
是工厂函数,不能自行对其进行扩展。- 不能使用不能被转码为ASCII的Unicode编码格式的字符串。
- 带字符串参数创建的内存文件,如:
import cStringIO
s='abcd'
a=cStringIO.StringIO(s)
则a
为只读文件,没有write()
函数。
若不带参数,则同时有read()
函数和write()
函数。