因为最近在弄一个大神已经写好的自动化测试框架,我是刚刚接触测试,所以有些东西需要一点一点的总结并且积累。

那么先来了解一下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模块相关推荐

  1. python io模块_python中的StringIO模块

    原博文 2015-10-23 15:21 − # python中的StringIO模块 标签:python StringIO --- > 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的, ...

  2. Python中的traceback模块

    Python中的traceback模块 traceback模块被用来跟踪异常返回信息. 如下例所示: import traceback try:     raise SyntaxError, &quo ...

  3. 介绍Python中的__future__模块

    这篇文章主要介绍了介绍Python中的__future__模块,__future__模块使得在Python2.x的版本下能够兼容更多的Python3.x的特性,需要的朋友可以参考下 Python的每个 ...

  4. python中的logging记录日志_[ Python入门教程 ] Python中日志记录模块logging使用实例...

    python中的logging模块用于记录日志.用户可以根据程序实现需要自定义日志输出位置.日志级别以及日志格式. 将日志内容输出到屏幕 一个最简单的logging模块使用样例,直接打印显示日志内容到 ...

  5. python使用教程cmd啥意思-Python 中的cmd模块学习

    Python中的cmd模块类型提供了一个创建命令行解析器的框架.简单的来说,可以继承Cmd来创建命令行界面,然后对所有想处理的命令command执行do_command方法.默认情况下,它使用read ...

  6. python中的绘图模块turtle的使用

    python中的绘图模块turtle的使用(7-20190125) 文章目录: 还是从一个有趣的小应用开始,turtle的骚操作吧 最近小猪配齐比较流行,下面用turtle绘制一个粉红色的小猪猪吧-- ...

  7. linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...

    本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...

  8. Python中的random模块

    Python中的random模块用于随机数生成,对几个random模块中的函数进行简单介绍.如下: random.random() 用于生成一个0到1的随机浮点数.如: import random r ...

  9. python中的log模块笔记

    日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging四大组件记录日志 配置logging的几种方式 向日志输出中添 ...

  10. python中的系统模块_python中一些获取系统信息的模块

    1.platform模块 python中,platform模块给我们提供了很多方法去获取操作系统的信息 如: import platform platform.platform() #获取操作系统名称 ...

最新文章

  1. 数据结构——算法之(010)( 字符串的左旋转操作)
  2. 终于有人把 SpringBoot 项目的Http客户端工具说清楚了!
  3. 自适应激活函数 ACON:统一ReLU和Swish的新范式
  4. 网站路径及文件路径问题
  5. pythony语法小练习
  6. Ubuntu-Server 20.04 安装详细过程(图文)
  7. DataGridView常见用法和FAQ汇总
  8. 服务器点对点直连,点对点网络连接怎么建立有什么作用
  9. 一个关于WCF调用远程链接返回405错误不允许使用此方法的问题
  10. python3开发工具推荐_python开发工具有哪些?我推荐这5款python开发工具!
  11. Python calendar日历模块的常用方法
  12. OpenShift 之 Quarkus(3)用独立的Prometheus监控Quarkus应用
  13. html go语言,Go 语言基础语法
  14. 计算机基础知识ppt操作题,计算机一级ppt操作题
  15. 利用哈夫曼编码英文字母表
  16. 字符图形7-星号菱形
  17. Kattis - hoppers Hoppers(判奇环)
  18. yolov3的weights文件获取方法(yolov3-spp.weights等等)
  19. css3图片放大溢出,用canvas调整图像大小 - css溢出问题
  20. C++ 16进制日志输出 每行右侧ASII输出

热门文章

  1. .net session超时设置 sessionState的相关属性
  2. 使用js事件绑定要调用函数的的三种方式
  3. 算法笔记_面试题_19.链表_模板及示例十几道
  4. 线性表(插入/清除数据/快慢指针查找中间数据)
  5. AI医疗--概念,应用场景及现状解析
  6. EFM (Explicit Factor Models)显因子模型
  7. 从草图到人脸:这篇SIGGRAPH2020论文帮你轻松画出心中的「林妹妹」,开源「计图」实现代码...
  8. lumisoft.net 邮件管理系列文章 - 如何判断附件为内嵌式还是附加式
  9. CUTE FTP 控制连接已关闭
  10. ICCV2013 录用论文(目标跟踪相关部分)