首页 > 解决方案 > Boto3 - 可能将生成器对象上传到 s3?

问题描述

我想在充分利用生成器的同时将生成器的结果上传到 s3。

我正在尝试做的一个 mve 是:

def gen():
    for i in ['a','b','c','d']
        yield i

s3_object.put?(data=gen())

我已经看到将本地文件路径放入 .put 的示例,但没有看到有关生成器的任何内容。理想情况下,这将充分利用生成器,因此我不必将所有数据写入磁盘或内存。

这样的事情可能吗?

标签: pythonpython-3.xamazon-s3boto3

解决方案


不,这目前是不可能的。根据doc,该Body参数仅接受字节或可查找的类似文件的对象。


推荐阅读