StringIO:from io import StringIO
内存中,开辟的一个文本模式的buffer,可以像文件对象一样操作它
当close方法被调用的时候,这个buffer会被释放getvalue() 获取全部内容,跟文件指针没有关系例子:
from io import StringIOsio = StringIO()
print(sio.readable(), sio.writable(), sio.seekable())#可读可写可seek
>>>True True True
sio.write('test\npython')
>>>11
sio.seek(0)
>>>0
print(sio.readline())
>>>test
print(sio.getvalue())#无视指针输出全部内容
>>>testpython
>>>
sio.close()StringIO 好处:磁盘的操作比内存操作要慢,内存足够的情况下,一般的优化思路是少落地,减少磁盘IO的
过程,可以提高程序的运行效率BytesIO:io模块中的类:from io import StringIO内存中开辟一个二进制模式的buffer,可以像文件对象一样操作它当close方法被调用的时候,这个buffer会被释放例子:
from io import BytesIObio = BytesIO()
print(bio.readable(), bio.writable(), bio.seekable())
>>> True True True
bio.write(b"test\npython")
>>> 11
bio.seek(0)
>>>0
print(bio.readline())
>>> b'test\n'
print(bio.getvalue())
>>>b'test\npython'
bio.close()file-like对象:类文件对象,可以像文件对象一样操作socket对象,输入输出对象(stdin、stdout)都是类文件对象from sys import stdoutf = stdout
print(type(f))
>>><class '_io.TextIOWrapper'>
f.write('test.com')
>>>test.com

  

转载于:https://www.cnblogs.com/hkcs/p/7750242.html

StringIO和BytesIO相关推荐

  1. Python文件读写、StringIO和BytesIO

    1 IO的含义 在计算机中,IO是Input/Output的简写,也就是输入和输出. 由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘.网络等,就 ...

  2. Python学习笔记:IO编程StringIO和BytesIO

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  3. python IO编程-StringIO和BytesIO

    链接:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014319187857 ...

  4. python学习笔记(十五)标准库StringIO和BytesIO

    StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写. StringIO顾名思义就是在内存中读写str. 要把str写入StringIO,我们需要先创建一个StringIO,然后,像文 ...

  5. Python3调试类_io.BytesIO、_io.StringIO用法(Python3 IO编程之StringIO和BytesIO)

    StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写. 要把str写入StringIO,我们需要先创建一个StringIO,然后像文件一样写入即可 >>> from ...

  6. IO之StringIO和BytesIO

    2019独角兽企业重金招聘Python工程师标准>>> StringIO和BytesIO是在内存中操作str和bytes的方法,使得和读写文件具有一致的接口. StringIO就是在 ...

  7. python中StringIO和BytesIO

    StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写. StringIO顾名思义就是在内存中读写str. 要把str写入StringIO,我们需要先创建一个StringIO,然后,像文 ...

  8. python基础(25):StringIO和BytesIO 序列化

    StringIO和BytesIO - 廖雪峰的官方网站 (liaoxuefeng.com) 目录 StringIO BytesIO 小结 操作文件和目录 环境变量 操作文件和目录 小结 练习 序列化 ...

  9. [StringIO和BytesIO]

    说起IO,很多人首先想到的是磁盘中的文件,将磁盘中的文件读到内存以及内存内容写入文件.但是还有一种内存和内存之间的IO,叫类文件对象,这一篇我们就一起来学习下python中的两个类文件对象:Strin ...

  10. python学习——StringIO和BytesIO

    StringIO 很多时候,数据读写不一定是文件,也可以在内存中读写. StringIO顾名思义就是在内存中读写str. 要把str写入StringIO,我们需要先创建一个StringIO,然后,像文 ...

最新文章

  1. Codeforces Round #319 (Div. 1) B. Invariance of Tree 构造
  2. 2015级C++第15周程序阅读 范型程序设计
  3. 每日一皮:据说最近流行凡尔赛文学...
  4. Linux 中挖矿病毒处理过程
  5. 中国科学院大学2014年数学分析高等代数考研试题
  6. 自制Windows 7 注册表键值修改服务(Service)
  7. python学多久能写东西的软件有哪些_怎么自学python,大概要多久?
  8. Object-C非正式协议与正式协议的区别
  9. 微信小程序用户拒绝授权之后重新调用
  10. spark源码分析之任务调度篇
  11. stl:空间配置器的标准接口
  12. 菲佣WPF——3(关于INotifyPropertyChanged的使用的想法)
  13. AsyncTask的理解和使用
  14. Raki的统计学习方法笔记0xF(15)章:奇异值分解
  15. WIN7下打开telnet工具
  16. 【聚类3】密度聚类+层次聚类
  17. c语言程序输出三角,C语言小程序之输出“上三角”
  18. 在谷歌浏览器上加载翻译软件(金山词霸)
  19. 微信小程序 公证号 根据code获取openid
  20. CUPS学习一:CUPS设计介绍。

热门文章

  1. 卷积滤波 英文_3. 数码相机内的图像处理基本图像滤波
  2. cfile清空文件内容_电脑C盘文件夹哪些可以删除?教你如何快速清理,旧电脑还能用3年...
  3. sublime text3安装python插件和flake8_让你的代码符合PEP8标准——sublime text 2 安装及使用 Python Flake8 Lint 插件...
  4. tmp ubuntu 自动删除吗_Linux tmp目录自动清理总结
  5. 【赠书】如何掌握好自然语言处理中的预训练语言模型?你需要读这本书
  6. 【通知】《深度学习之模型设计》第三次重印,欢迎读者支持!
  7. 【AI初识境】激活函数:从人工设计到自动搜索
  8. 全球及中国彩超市场销售渠道与投资竞争力研究报告2022版
  9. csdn和博客园对比
  10. Google Map V3--geocode与fitBounds方法的同步操作