0

我有一个附件在我的email.message.Message.

附件是类型email.message.Message,因此我可以调用get_payload()它以返回其关联数据。

但是,我希望能够将这些数据加载到一个类似文件的对象中,这样我就可以从中读取和写入,就好像我正在从我的桌面读取这个附件一样。

如何在不实际将附件保存在驱动器上的情况下执行此操作?

4

1 回答 1

2

cStringIO是专门为此目的而制作的。

如果您需要多种编码方案,您可以使用StringIO,但 cStringIO 更快。

示例用法:

import cStringIO

test = cStringIO.StringIO()
test.write("test")
test.getvalue()
>>> "test"
于 2013-08-01T18:30:30.577 回答