python笔记之BytesIO

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python笔记之BytesIO相关的知识,希望对你有一定的参考价值。

 

1. 什么是BytesIO

BytesIO与StringIO类似,不同的是StringIO只能存放string,BytesIO是用来存放bytes的,它提供了在内存中读写字节的能力。

即在内存中读写字符串使用StringIO,读写bytes使用BytesIO。

 

2. 如何使用

from io import BytesIO

if __name__ == \'__main__\':
    buff = BytesIO()
    buff.write(b\'hello, python\')

    s = buff.read()
    print(s)

    s = buff.getvalue()
    print(s)

    buff.seek(0)
    s = buff.read()
    print(s)

 

 

参考资料:

1. https://docs.python.org/2/library/io.html

2. https://www.zhihu.com/question/49102468

.

以上是关于python笔记之BytesIO的主要内容,如果未能解决你的问题,请参考以下文章

Python学习笔记__9.2章 StringIO 和 BytesIO

Python之StringIO和BytesIO

Python之IO编程——文件读写StringIO/BytesIO操作文件和目录序列化

在 python3 中写入 csv 中的 io.BytesIO 失败

python如何获得BytesIO分配的内存长度?

学习笔记:python3,代码片段(2017)