美文网首页
python 在字符串上执行I/O操作

python 在字符串上执行I/O操作

作者: 孙广宁 | 来源:发表于2022-05-19 22:58 被阅读0次
5.6
  • 使用io.StringIO()类来创建类似于文件的对象,可以直接操作字符串对象。
>>> import io
>>> s =io.StringIO()
>>> s.write("io test")
7
>>> print("prtint test",file=s)
>>> s.getvalue()
'io testprtint test\n'
>>> s.read()
''
  • io.StringIO()只能处理字符串,如果要处理二进制,则使用ByteIO()

  • StringIO和ByteIO,适用场景是在单元测试中

  • 可以用StringIO来创建一个文件型的对象,对象中包含测试数据,

  • 然后将对象发给一个需要文件参数的函数中

  • 这样就可以不用真正创建一个系统级的文件文本

相关文章

  • python 在字符串上执行I/O操作

    5.6 使用io.StringIO()类来创建类似于文件的对象,可以直接操作字符串对象。 io.StringIO(...

  • Java I/O的工作机制

    基于字节的I/O操作接口 基于字符的I/O操作接口 字节和字符转换接口 磁盘I/O的工作机制 ...

  • 在字节串上执行文本操作

    就绝大部分情况而言,几乎所有能在文本字符串上执行的操作同样也可以在字节串上进行 ,如下示例: 还有几个显著的区别:

  • 第二章 深入分析Java I/O的工作机制

    Java I/O的基本架构 基于字节操作I/O,InputStream 和 OutputStream 基于字符操作...

  • Python3 - 字节字符串上的字符串操作

    问题 在字节字符串上执行普通的文本操作(比如移除,搜索和替换)。 解决方案 字节字符串同样也支持大部分和文本字符串...

  • python i/o操作

    python中i/o相关的模块是os,os.path模块,shutil模块是对os模块的扩展,也包含了很多实用的函...

  • I/O模型

    什么是 I/O、I/O 模型 所谓 I/O,无非是把数据移入或移出缓冲区。 进程执行 I/O 操作,归根结底,是向...

  • Java 基础(九)字符流

    终于结束了集合的学习,今天我们就开始学习 I/O的操作了。 I/O 系列的内容分为 I/O概述、字符流、字节流。今...

  • Java-I/O流

    总结 I/O流分类 按照操作单元划分,字节I/O系统和字符I/O系统。 按照流的流向分,可以将流分为输入流和输出流...

  • I/O

    Java I/O 总结 理解Java中字符流与字节流的区别 深入学习 Java 序列化 Java I/O 操作及优...

网友评论

      本文标题:python 在字符串上执行I/O操作

      本文链接:https://www.haomeiwen.com/subject/gruourtx.html