我有一个附件在我的email.message.Message
.
附件是类型email.message.Message
,因此我可以调用get_payload()
它以返回其关联数据。
但是,我希望能够将这些数据加载到一个类似文件的对象中,这样我就可以从中读取和写入,就好像我正在从我的桌面读取这个附件一样。
如何在不实际将附件保存在驱动器上的情况下执行此操作?
我有一个附件在我的email.message.Message
.
附件是类型email.message.Message
,因此我可以调用get_payload()
它以返回其关联数据。
但是,我希望能够将这些数据加载到一个类似文件的对象中,这样我就可以从中读取和写入,就好像我正在从我的桌面读取这个附件一样。
如何在不实际将附件保存在驱动器上的情况下执行此操作?
cStringIO是专门为此目的而制作的。
如果您需要多种编码方案,您可以使用StringIO
,但 cStringIO 更快。
示例用法:
import cStringIO
test = cStringIO.StringIO()
test.write("test")
test.getvalue()
>>> "test"