Python中的stringIO模块
因为最近在弄一个大神已经写好的自动化测试框架,我是刚刚接触测试,所以有些东西需要一点一点的总结并且积累。
那么先来了解一下stringIO模块(Python在内存中读写数据,用到的模块是StringIO和BytesIO,StringIO操作的只能是str,如果要操作二进制数据,就需要使用BytesIO)
StringIO经常被用来作字符串的缓存,因为StringIO的一些接口和文件操作是一致的,也就是说同样的代码,可以同时当成文件操作或者StringIO操作。
因为我是一个小白,白的不能再白了,所以从头开始!!!!
from io import StringIOs = StringIO()
s.write('hello')
s.write(' ')
s.write('world')
print(s.getvalue())
(先导入)
StringIO中的常用方法
1、read
用法:
s.read([n]):参数n用于限定读取的长度,类型为int,默认为从当前位置读取对象s中所有的数据。读取结束后,位置被移动。
2、readline
用法:
s.readline([length]):length用于限定读取的结束位置,类型为int,缺省为None,即从当前位置读取至下一个以'\n'为结束符的当前行。读位置被移动。
3、readlines
用法:
s.readlines():读取所有行
4、write
用法:
s.write(s):从读写位置将参数s写入到对象s。参数为str或unicode类型,读写位置被移动。
5、writeline
用法:
s.writeline(s):从读写位置将list写入给对象s。参数list为一个列表,列表的成员为str或unicode类型。读写位置被移动
6、getvalue
用法:
s.getvalue():返回对象s中的所有数据
7、truncate
用法:
s.truncate([size]):从读写位置起切断数据,参数size限定裁剪长度,默认为None
8、tell
用法:
s.tell() #返回当前读写位置
9、seek
用法:
s.seek(pos[,mode]):移动当前读写位置至pos处,可选参数mode为0时将读写位置移动到pos处,为1时将读写位置从当前位置移动pos个长度,为2时读写位置置于末尾处再向后移动pos个长度。默认为0
10、close
用法:
s.close():释放缓冲区,执行此函数后,数据将被释放,也不可再进行操作。
11、isatty
用法:
s.isatty():此函数总是返回0。不论StringIO对象是否已被close。
12、flush
用法:
s.flush():刷新缓冲区。
Python中的stringIO模块相关推荐
- python io模块_python中的StringIO模块
原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...
- Python中的traceback模块
Python中的traceback模块 traceback模块被用来跟踪异常返回信息. 如下例所示: import traceback try: raise SyntaxError, &quo ...
- 介绍Python中的__future__模块
这篇文章主要介绍了介绍Python中的__future__模块,__future__模块使得在Python2.x的版本下能够兼容更多的Python3.x的特性,需要的朋友可以参考下 Python的每个 ...
- python中的logging记录日志_[ Python入门教程 ] Python中日志记录模块logging使用实例...
python中的logging模块用于记录日志.用户可以根据程序实现需要自定义日志输出位置.日志级别以及日志格式. 将日志内容输出到屏幕 一个最简单的logging模块使用样例,直接打印显示日志内容到 ...
- python使用教程cmd啥意思-Python 中的cmd模块学习
Python中的cmd模块类型提供了一个创建命令行解析器的框架.简单的来说,可以继承Cmd来创建命令行界面,然后对所有想处理的命令command执行do_command方法.默认情况下,它使用read ...
- python中的绘图模块turtle的使用
python中的绘图模块turtle的使用(7-20190125) 文章目录: 还是从一个有趣的小应用开始,turtle的骚操作吧 最近小猪配齐比较流行,下面用turtle绘制一个粉红色的小猪猪吧-- ...
- linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...
本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...
- Python中的random模块
Python中的random模块用于随机数生成,对几个random模块中的函数进行简单介绍.如下: random.random() 用于生成一个0到1的随机浮点数.如: import random r ...
- python中的log模块笔记
日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging四大组件记录日志 配置logging的几种方式 向日志输出中添 ...
- python中的系统模块_python中一些获取系统信息的模块
1.platform模块 python中,platform模块给我们提供了很多方法去获取操作系统的信息 如: import platform platform.platform() #获取操作系统名称 ...
最新文章
- 数据结构——算法之(010)( 字符串的左旋转操作)
- 终于有人把 SpringBoot 项目的Http客户端工具说清楚了!
- 自适应激活函数 ACON:统一ReLU和Swish的新范式
- 网站路径及文件路径问题
- pythony语法小练习
- Ubuntu-Server 20.04 安装详细过程(图文)
- DataGridView常见用法和FAQ汇总
- 服务器点对点直连,点对点网络连接怎么建立有什么作用
- 一个关于WCF调用远程链接返回405错误不允许使用此方法的问题
- python3开发工具推荐_python开发工具有哪些?我推荐这5款python开发工具!
- Python calendar日历模块的常用方法
- OpenShift 之 Quarkus(3)用独立的Prometheus监控Quarkus应用
- html go语言,Go 语言基础语法
- 计算机基础知识ppt操作题,计算机一级ppt操作题
- 利用哈夫曼编码英文字母表
- 字符图形7-星号菱形
- Kattis - hoppers Hoppers(判奇环)
- yolov3的weights文件获取方法(yolov3-spp.weights等等)
- css3图片放大溢出,用canvas调整图像大小 - css溢出问题
- C++ 16进制日志输出 每行右侧ASII输出
热门文章
- .net session超时设置 sessionState的相关属性
- 使用js事件绑定要调用函数的的三种方式
- 算法笔记_面试题_19.链表_模板及示例十几道
- 线性表(插入/清除数据/快慢指针查找中间数据)
- AI医疗--概念,应用场景及现状解析
- EFM (Explicit Factor Models)显因子模型
- 从草图到人脸:这篇SIGGRAPH2020论文帮你轻松画出心中的「林妹妹」,开源「计图」实现代码...
- lumisoft.net 邮件管理系列文章 - 如何判断附件为内嵌式还是附加式
- CUTE FTP 控制连接已关闭
- ICCV2013 录用论文(目标跟踪相关部分)