V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jtsai
V2EX  ›  问与答

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

  •  
  •   jtsai · 2017-05-02 10:19:34 +08:00 · 1601 次点击
    这是一个创建于 2769 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求助一下。

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

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

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

    有什么使用场景吗?

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

    其他楼下补充
    jtsai
        4
    jtsai  
    OP
       2017-05-02 11:54:19 +08:00
    @imn1 我总结了一下,StringIO 和 ByteIO 是一种 file-like Object 的数据结构。像 list dict str 它有自己操作数据的方法。
    wwqgtxx
        5
    wwqgtxx  
       2017-05-02 14:17:32 +08:00 via iPhone
    类似于 tmpfs 一样的功能,把内存当 file 用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2823 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:09 · PVG 08:09 · LAX 16:09 · JFK 19:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.