前言:
如今同学们对“pythoncstringio”可能比较重视,姐妹们都想要剖析一些“pythoncstringio”的相关知识。那么小编在网络上收集了一些对于“pythoncstringio””的相关资讯,希望你们能喜欢,朋友们一起来学习一下吧!上面这种方法“无论如何”都读不出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进行演示,是一样的道理:
标签: #pythoncstringio