-
Python小练习:StringIO和BytesIO读写操作的小思考
上面这种方法“无论如何”都读不出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进行演示,是一样的道理:
转自:https://www.cnblogs.com/sbhyc/p/9265050.html-侵删
最新更新
VB.NET与Access数据库如何建立连接
最近遇到的问题记录:UrlEncode、UrlDecode
c#委托和事件
C#初学,数据类型
Quartz - 作业调度框架-插件化开发
C# 创建Excel气泡图
又一款日志组件:ELMAH日志处理异常
.NET的并发编程(TPL编程)是什么?
c#爬虫-selenium检测webdriver封爬虫的解决方
动态加载及调用程序集
用 Access+Outlook 来采集信息
使用PowerDesigner生成Access数据库
让我们一起用开源数据库和开源框架废弃
随说秋色园从Access升迁到MSSQL过程
当爬虫被拒绝时(Access Denied)
Web API与OAuth:既生access token,何生refres
[认证 & 授权] 6. Permission Based Access Co
Access之C#连接Access
oracle 19c下载和安装教程(database和client)
MySql索引原理与使用大全
php的计数器每次都会清零
PHP基础
数据类型之对象
数据类型之布尔型、整型、浮点型和字符
php教程之数据类型之数组
php教程之PHP 常量
php教程之变量
php教程之语法
PHP简介与安装
phpMyAdmin配置安装全攻略