python - Boto3 - 可能将生成器对象上传到 s3?
问题描述
我想在充分利用生成器的同时将生成器的结果上传到 s3。
我正在尝试做的一个 mve 是:
def gen():
for i in ['a','b','c','d']
yield i
s3_object.put?(data=gen())
我已经看到将本地文件路径放入 .put 的示例,但没有看到有关生成器的任何内容。理想情况下,这将充分利用生成器,因此我不必将所有数据写入磁盘或内存。
这样的事情可能吗?
解决方案
不,这目前是不可能的。根据doc,该Body
参数仅接受字节或可查找的类似文件的对象。
推荐阅读
- haskell - 见证以前的类型家庭条款不匹配
- c++ - 在编译时确保特定的 std::array 位置
- mariadb - MariaDB:如果有同名的持久表,如何选择临时表?
- javascript - 如何从反应js中的父组件状态更新子组件下拉列表中的选项值?
- powerbi - 活跃和不活跃的客户
- django-rest-framework - 数据库中是否存在记录?Django Api 通用视图
- apache - 为什么需要在配置单元中为动态分区设置属性
- regex - Scala 函数式编程概念而不是多个 for 循环
- cypress - 如何使用赛普拉斯启用浏览器通知
- r - 按组 R 在列中分配值