gpt4 book ai didi

python - 在 Python 中将类文件对象添加到 Zip 文件

转载 作者:太空狗 更新时间:2023-10-29 22:27:42 24 4
gpt4 key购买 nike

Python ZipFile API 似乎允许将文件路径传递给 ZipFile.write 或将字节字符串传递给 ZipFile.writestr 但两者之间不允许。我希望能够传递一个类似文件的对象,在本例中为 django.core.files.storage.DefaultStorage 但原则上是任何类似文件的对象。目前我认为我将不得不将文件保存到磁盘,或者将其读入内存。这些都不是完美的。

最佳答案

你是对的,只有这两个选择。如果您的 DefaultStorage 对象很大,您可能希望先将其保存到磁盘;否则,我会使用:

zipped = ZipFile(...)
zipped.writestr('archive_name', default_storage_object.read())

如果 default_storage_object 是一个 StringIO 对象,它可以使用 default_storage_object.getvalue()

关于python - 在 Python 中将类文件对象添加到 Zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8068180/

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