Python学习札记(四十二) IO 2
参考:StringIO和BytesIO
NOTE
1.StringIO: 顾名思义就是在内存中读写str。
#!/usr/bin/env python
from io import BytesIO as StringIO
def main():
	f = StringIO()
	f.write('Hi')
	f.write(' ')
	f.write('all')
	print(f.getvalue())
	f1 = StringIO('Hi I am wasdns')
	s = f1.readline()
	print(s.strip())
if __name__ == '__main__':
	main()
getvalue()方法用于获得写入后的str。
sh-3.2# ./stringio.py
Hi all
Hi I am wasdns
2.BytesIO: 如果要操作二进制数据,就需要使用BytesIO.
#!/usr/bin/env python3
from io import BytesIO
def main():
	f = BytesIO()
	f.write('中文'.encode('utf-8'))
	print(f.getvalue())
	f1 = BytesIO('中文'.encode('utf-8'))
	print(f1.read())
if __name__ == '__main__':
	main()
用法和StringIO没差多少,只不过数据需要使用二进制流。
sh-3.2# ./bytesio.py
b'\xe4\xb8\xad\xe6\x96\x87'
b'\xe4\xb8\xad\xe6\x96\x87'
2017.3.15
Python学习札记(四十二) IO 2的更多相关文章
- Python学习(四十二)—— Djago-model进阶
		
一.QuerySet 可切片 使用Python 的切片语法来限制查询集记录的数目 .它等同于SQL 的LIMIT 和OFFSET 子句. Entry.objects.all()[:5] # (LIMI ...
 - Python学习札记(四十) 面向对象编程 Object Oriented Program 11
		
参考:使用元类 NOTE: type() 1.type()函数可以用于检查一个类或者变量的类型. #!/usr/bin/env python3 class Myclass(object): " ...
 - Python学习札记(三十二) 面向对象编程 Object Oriented Program 3
		
参考:访问限制 NOTE 1.eg. #!/usr/bin/env python3 class Student(object): """docstring for Stu ...
 - Python学习日记(四十二) Mysql数据库篇 十
		
前言 当我们自己去写SQL代码的时候有时候会因为不熟练会导致效率低,再之后要进行许多的优化,并且操作也较为繁琐.因此ORM框架就能够解决上面的问题,它能根据自身的一些规则来帮助开发者去生成SQL代码. ...
 - Python学习札记(四十三) IO 3
		
参考:操作文件和目录 NOTE: 1.Python内置的os模块可以直接调用操作系统提供的接口函数: 2.os.name 打印操作系统的名称:如果是posix,说明系统是Linux.Unix或Mac ...
 - Python学习札记(四十一) IO 1
		
参考:IO NOTE A.Pre 1.IO在计算机中指Input/Output,也就是输入和输出. 2.IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但 ...
 - Python学习札记(三十四) 面向对象编程 Object Oriented Program 5
		
参考:获取对象信息 NOTE 1.type()函数可以用来判断对象的类型: >>> type(123) <class 'int'> >>> type(' ...
 - Appium+python自动化(四十二)-Appium自动化测试框架综合实践- 寿终正寝完结篇(超详解)
		
1.简介 按照上一篇的计划,今天给小伙伴们分享执行测试用例,生成测试报告,以及自动化平台.今天这篇分享讲解完.Appium自动化测试框架就要告一段落了. 2.执行测试用例&报告生成 测试报告, ...
 - javaweb学习总结(四十二)——Filter(过滤器)学习
		
一.Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态 ...
 
随机推荐
- 生命游戏/Game of Life的Java实现
			
首先简单介绍一下<生命游戏> 生命游戏其实是一个零玩家游戏.它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死了的细胞.一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死 ...
 - 并查集hdu4424
			
Conquer a New Region Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Oth ...
 - 从零搭建 vue-cli 脚手架
			
前言: 用了几次 vue-cli 做 vue 项目,感觉没什么大问题,虽然也没有用 vue-router 和 vuex .但是心里一直有个梗,就是最初的目录生成和配置文件,一直没动过,也不知道具体原理 ...
 - mysql 使用如下三种方式应用where条件,从好到坏
			
在索引中使用where条件过滤不匹配的记录,这是在存储引擎层完成的: 使用索引覆盖扫描(explain语句中的Extra列中出现Using index)来返回记录.直接从索引中过滤掉不需要的记录并返 ...
 - 170727、MySQL查询性能优化
			
MySQL查询性能优化 MySQL查询性能的优化涉及多个方面,其中包括库表结构.建立合理的索引.设计合理的查询.库表结构包括如何设计表之间的关联.表字段的数据类型等.这需要依据具体的场景进行设计.如下 ...
 - 玩转JavaScript module pattern精髓
			
JavaScript module pattern是一种常见的javascript编码模式.这种模式本身很好理解,但是有很多高级用法还没有得到大家的注意.本文,我们将回顾这种设计模式,并且介绍一些高级 ...
 - TA-Lib函数对照
			
Overlap Studies 重叠研究指标 BBANDS Bollinger Bands 布林带 DEMA Double Exponential Moving Average 双指数移动平均线 EM ...
 - SDL结合QWidget的简单使用说明
			
SDL(Simple DirectMeida Layer)是一个简单的封装媒体库,功能主要涉及了相关于OpenGL或者DirectX的显卡硬件功能和一些鼠标,键盘等外设访问.这里主要只说明一下它的渲染 ...
 - Python开发【模块】:logging日志
			
logging模块 很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误.警告等信息输出,python的logging模块提供了标准的日志接口,你可以通过它存储各种格式 ...
 - 【spring mvc】扒一扒tomcat
			
1.TOMCAT的目录 主要说一下webapps目录,WEB应用的目录结构:假设在$CATALINA_HOME/webapps下有helloapp的web应用 /helloapp:Web应用的根目录, ...