码迷,mamicode.com
首页 > 编程语言 > 详细

python2.7里的StringIO.StringIO与BytesIO有什么区别

时间:2015-04-22 11:14:46      阅读:400      评论:0      收藏:0      [点我收藏+]

标签:

import StringIO与from io import BytesIO的区别

open()函数返回的文件对象取决于模式。当使用文本模式打开文件时,它返回一个TextIOBase的子类。当使用二进制打开时,返回的是BufferedIOBase的子类。准确细分为:可读二进制模式,返回BufferReader对象;在可写和追加模式中,返回BufferWriter对象,在读写模式中,返回BufferRandom。当buffering关闭时,原始数据流,一个RawIOBase的子类将被返回。

还可以使用unicode或者字节字符串当作一个文件来进行读写。对于unicode字符串,将像文本一样使用StringIO对其进行处理,而二进制则使用BytesIO。

python2.7里的StringIO.StringIO与BytesIO有什么区别

标签:

原文地址:http://www.cnblogs.com/hushaojun/p/4446463.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!