zoukankan      html  css  js  c++  java
  • StringIO和BytesIO

    StringIO

    • io模块中的类
    • 导入方式
      from in import StringIO
    • 内存中,开辟的一个文本模式的buffer,可以像文件对象一样操作它
    • 当close方法被调用的时候,这个buffer会被释放
    • 大部分方法和文件对象TextIoWrapper方法一样。新增加了getvalue()方法

    常用方法

    • getvalue() #获取缓存区全部内容,跟文件指针没有关系
    import io
    #在内存中构建
    s = io.StringIO   #像文件对象一样炒作
    print(s.readable(),s.writable(),s.seekable())
    s.write("abcd")
    s.seek(0)
    print(s.read())
    print(s.getvaluealue())   #无视指针位置,直接获取所有内容
    s.close

    BytesIO

    • io模块中的类
    • 导入方式
    from io import BytesIO
    • 内存中,开辟的一个二进制模式的buffer,可以像文件对象(TextIoWrapper)一样操作它
    • 当close方法被调用的时候,这个buffer会被释放
    • 大部分方法和文件对象TextIoWrapper方法一样。新增加了getvalue()方法

    常用方法

    • getvalue() #获取缓存区全部内容,跟文件指针没有关系
    from io import BytesIO
    #在内存中构建
    b = io.BytesIO   #像文件对象一样炒作
    print(b.readable(),b.writable(),b.seekable())
    b.write(b"abcd")
    b.seek(0)
    print(b.read())
    print(b.getvaluealue())   #无视指针位置,直接获取所有内容
    b.close
  • 相关阅读:
    mysql主从延迟高的原因
    OpenStack云平台网络模式及其工作机制
    maps.reg
    dnion的remap.conf文件
    linux的tar命令
    traffic server文件目录
    records.config文件参数解释
    VNC配置
    KVM详情
    cache.config文件配置模板
  • 原文地址:https://www.cnblogs.com/fjjj/p/12825188.html
Copyright © 2011-2022 走看看