gpt4 book ai didi

python - 使用 IO 库将字符串变量作为 txt 文件加载到 s3 或从 s3 加载

转载 作者:行者123 更新时间:2023-12-01 06:39:03 28 4
gpt4 key购买 nike

我下面有旧代码,它使用 IO 库对文件进行 gzip 压缩并将其作为 json 存储到 S3 中(因此文件不会保存在本地)。我在转换相同的方法(即使用 IO 库作为缓冲区)来创建 .txt 文件并推送到 S3 并稍后检索时遇到问题。我知道如何创建 txt 文件并推送到 s3 中,但不知道如何在该过程中使用 IO。

我想要存储在文本值中的值只是一个字符串值为“test”的变量

目标:使用IO库并将字符串变量作为文本文件保存到S3中,并能够再次将其下拉。

x = 'test'
inmemory = io.BytesIO()
with gzip.GzipFile(fileobj=inmemory, mode='wb') as fh:

with io.TextIOWrapper(fh, encoding='utf-8',errors='replace') as wrapper:
wrapper.write(json.dumps(x, ensure_ascii=False,indent=2))
inmemory.seek(0)
s3_resource.Object(s3bucket, s3path + '.json.gz').upload_fileobj(inmemory)
inmemory.close()

还有任何人喜欢的关于 IO 库和写入文件的特定文档,因为实际文档 ( f = io.StringIO("some initial text data") 等等..https://docs.python.org/3/library/io.html )在我目前的水平上,它并没有给我足够的帮助。

最佳答案

Duplicate .

为了简洁起见,事实证明有一个 way覆盖 putObject 调用,以便它接受文本字符串而不是文件。

原来的帖子是用Java回答的,但是this additional thread对于特定于 Python 的答案来说应该足够了。

关于python - 使用 IO 库将字符串变量作为 txt 文件加载到 s3 或从 s3 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59539656/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com