欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
上面这种方法“无论如何”都读不出f的内容,使用readlines和循环也不行。
 
但是,用以下的方法,却可以“正常读取”:
 
这是为什么呢?
 
这是因为the stream position的原因,当你用:
 
其stream position为0(可以通过d.tell()获得),而后执行:
 
stream position移动到11.因此当我们再次执行d.readline()时,返回的是空字符串。演示见图:
 
类似的,使用:
 
stream position也为0,但执行了:
 
之后,stream position就移动到11了,因此此时你再执行readline时返回的依旧是空字符串。
 
当然咯,既然这个读取是和stream position的位置有关系,那么要能够在当前情况下还能读取’Hello World!’,我们可以调整这个指针的位置,执行:
 
再进行读取操作,即可。
 
下面利用BytesIO进行演示,是一样的道理:

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h63954.shtml