美文网首页python
python 文件写入内存

python 文件写入内存

作者: wit92 | 来源:发表于2020-06-13 00:03 被阅读0次

    BytesIO实现了在内存中读写bytes,我们创建一个BytesIO,然后写入一些bytes:

    >>> from io import BytesIO
    >>> f = BytesIO()
    >>> f.write('中文'.encode('utf-8'))
    6
    >>> print(f.getvalue())
    b'\xe4\xb8\xad\xe6\x96\x87'
    
    

    注意,写入的不是str,而是经过UTF-8编码的bytes。

    可以用一个bytes初始化BytesIO,然后,像读文件一样读取:

    >>> from io import BytesIO
    >>> f = BytesIO(b'\xe4\xb8\xad\xe6\x96\x87')
    >>> f.read()
    b'\xe4\xb8\xad\xe6\x96\x87'
    >>> f.read().decode('utf-8')
    '中文'
    

    和StringIO类似

    相关文章

      网友评论

        本文标题:python 文件写入内存

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