如何在内存中创建文件对象

如何在内存中创建文件对象,第1张

如何在内存中创建文件对象

您可能正在寻找

BytesIO
StringIO
类从Python的
io
包装,无论是在现有的Python
2
和Python
3中
。它们提供了类似于文件的界面,您可以在代码中使用与真实文件进行交互的方式完全相同。

StringIO
用于存储文本数据

import iof = io.StringIO("some initial text data")

BytesIO
必须用于二进制数据:

import iof = io.BytesIO(b"x00x00x00x00x00x00x00x00x01x01x01x01x01x01")

要存储MP3文件数据,您可能需要

BytesIO
该类。要从GET请求向服务器初始化它,请按照以下步骤 *** 作:

import requestsfrom pygame import mixerimport ior = requests.get("http://example.com/somesmallmp3file.mp3")inmemoryfile = io.BytesIO(r.content)mixer.music.init()mixer.music.load(inmemoryfile)mixer.music.play()


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5617054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存