我想做一个内存文件在pygame混合器中使用。我的意思是这样的(http://www.pygame.org/docs/ref/music.html#pygame.mixer.music.load它说load()方法支持文件对象)
import requests
from pygame import mixer
r = requests.get("http://example.com/some_small_file.mp3")
in_memory_file = file(r.content) #something like that
mixer.music.init()
mixer.music.load(in_memory_file)
mixer.music.play()
您可能正在从Python
io
包中寻找BytesIO
或StringIO
类,这两个类都可以在python 2和python 3中找到。它们提供了一个类似文件的接口,您可以在代码中使用,就像您与真实文件交互一样。StringIO
用于存储文本数据:BytesIO
必须用于二进制数据:要存储MP3文件数据,可能需要
BytesIO
类。要将其从GET请求初始化到服务器,请执行以下操作:相关问题 更多 >
编程相关推荐