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
  • 相关阅读:
    期末实训学习认识SSH
    Hibernate 的认识
    action和domain的不同总结
    学习使用action属性来接受参数
    实现action的统配
    struts2学习
    路径问题--笔记
    学习C层
    innovus add_ndr rule
    innovus clock tree instance ccl cdb cwb等 名字命名含义
  • 原文地址:https://www.cnblogs.com/fjjj/p/12825188.html
Copyright © 2011-2022 走看看