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

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

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

python2.7里的StringIO.StringIO与BytesIO有什么区别的相关文章

openstack里面的Provider network 和 Tenant network 的区别

openstack里面的网络相对复杂.经常有人对几个网络概念搞混淆,这里基本说明下 Openstack里面根据创建网络的用户的权限,Neutron network 可以分为: Provider network:管理员创建的和物理网络有直接映射关系的虚拟网络. Tenant network:租户普通用户创建的网络,其配置由 Neutorn 根据管理员在系统中的配置决定.受限于neutron配置. 根据网络的类型,Neutron network 可以分为: VLAN network(虚拟局域网) :

jquery里的attr()方法和prop()方法的区别

在jq的高版本里出现了prop()方法,那么attr()和prop()的区别在哪呢?这两者分别在什么情况用呢? 对于HTML元素本身就带有的固有属性,在处理时,使用prop方法. 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法. eg:<a href="http://www.baidu.com" target="_blank">哈哈</a> 像href.target这样的属性是html元素本身就带有的固有属性,在处理时

&lt;table&gt;标签里的caption标签和H标签的区别

实例 带有标题的表格: <table border="1">  <caption>Monthly savings</caption>  <tr>    <th>Month</th>    <th>Savings</th>  </tr>  <tr>    <td>January</td>    <td>$100</td> 

python2.7和python3.4网络编程处理二进制数据区别

 python 2.7中客户端向服务器发送数据demo ser = socket.socket() ser.connect((ghost,gport)) lenstr = len(str) lendata = struct.pack('BB',lenstr/256,lenstr%256) ser.send(lendata) ser.send(str) recvlen = ser.recv(2) recvlen = struct.unpack('BB',recvlen) totallen =

TouchEvent里的targetTouches、touches、changedTouches的区别的具体体现是?

touches:当前屏幕上所有触摸点的集合列表 targetTouches: 绑定事件的那个结点上的触摸点的集合列表 changedTouches: 触发事件时改变的触摸点的集合 举例来说,比如div1, div2只有div2绑定了touchstart事件,第一次放下一个手指在div2上,触发了touchstart事件,这个时候,三个集合的内容是一样的,都包含这个手指的touch,然后,再放下两个手指一个在div1上,一个在div2上,这个时候又会触发事件,但changedTouches里面只包

delphi编程里的bool跟boolean类型有什么区别

bool是LongBool类型. Delphi中定义了四种布尔类型:Boolean,ByteBool,WordBool和LongBool.后面三种布尔类型是为了与其他语言兼容而引入的,一般情况下建议使用Boolean类型.这四种类型的布尔值占用内存的数量如下:Boolean 1 ByteByteBool 1 ByteWordBool 2 Bytes(1 Word)LongBool 4 Bytes(2 Words)对于ByteBool,WordBool和LongBool三种类型True常量的值为非

Python里Pure paths、PurePosixPath、PureWindowsPath的区别

Python是跨平台的,可以在不同的操作系统上运行.但是不同系统上路径 的表示方式是不一样的. 例如windows上路径使用“\”分割子目录和父目录,linux上是使用“/”来分割.这就是PurePosixPath.PureWindowsPath出现的原因. PureWindowsPath:这种路径风格是在windows系统下使用的: PurePosixPath:这种路径风格是在非windows系统下使用的: Pure paths:是PureWindowsPath和PurePosixPath的父

python里面的list、tuple和dict的区别

Dictionary .Dictionary是Python中内置的数据类型之一,他定义了键和值之间一对一的关系. 每一个元素都有一个key-value对,整个元素集合用大括号{}括起来. 你可以通过key获取value,但是不能通过value获取key.原因是:Dictionary里面key是唯一的,但是value并不是唯一的. 在一个dictionary里面,不能同时存在两个相同的key,给一个存在的key赋值会覆盖原来的value,在任何的时候都可以添加key-value对. 在Dictio

MySql 里的IFNULL、NULLIF和ISNULL用法区别

mysql中isnull,ifnull,nullif的用法如下: isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0. mysql> select isnull(1+1);-> 0mysql> select isnull(1/0);-> 1使用= 的null 值对比通常是错误的. isnull() 函数同 is null比较操作符具有一些相同的特性.请参见有关is null 的说明. IFNULL(expr1,expr2