jtsai
V2EX  ›  问与答

求助一下 pytho StringIO 跟 ByteIO 干什么的用

  •  
  •   jtsai · May 2, 2017 · 1946 views
    This topic created in 3324 days ago, the information mentioned may be changed or developed.

    求助一下。

    看廖雪峰的教程 http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431918785710e86a1a120ce04925bae155012c7fc71e000#0

    介绍,StringIO 跟 ByteIO 是可以把数据保存在内存的。

    变量也是把数据保存在内存的,那这东西跟变量有什么区别。

    有什么使用场景吗?

    5 replies    2017-05-02 14:17:32 +08:00
    shyling
        1
    shyling  
       May 2, 2017   ❤️ 1
    当文件 ( IO )用
    jtsai
        2
    jtsai  
    OP
       May 2, 2017
    @shyling 感谢,学问太低,听不懂。
    imn1
        3
    imn1  
       May 2, 2017   ❤️ 1
    我只用过两种场景:
    1.如#1,当文件用,不需要在磁盘建立和写临时文件,程序结束自然废弃
    2.Socket,拼接收到的字节

    其他楼下补充
    jtsai
        4
    jtsai  
    OP
       May 2, 2017
    @imn1 我总结了一下,StringIO 和 ByteIO 是一种 file-like Object 的数据结构。像 list dict str 它有自己操作数据的方法。
    wwqgtxx
        5
    wwqgtxx  
       May 2, 2017 via iPhone
    类似于 tmpfs 一样的功能,把内存当 file 用
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5704 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 06:35 · PVG 14:35 · LAX 23:35 · JFK 02:35
    ♥ Do have faith in what you're doing.