【问题标题】:How to save a compressed file of JSON instances in Python如何在 Python 中保存 JSON 实例的压缩文件
【发布时间】:2021-05-03 11:40:48
【问题描述】:

所以在编程方面我几乎是个新手,尤其是读写文件。我编写了一个函数,它随机创建一堆不同的场景,并将每个场景作为一个 json 文件保存到磁盘。我还编写了一个函数,它能够从这些 json 文件中读取一个或多个场景并使用它们。到目前为止一切顺利,但由于这些 json 文件的大小往往会变得相当大,我想知道是否有一种方法可以自动将它们保存为一个压缩文件。我能够将它们保存为 gzip 文件,并且仍然能够成功地使用它们。但是我不想将每个文件创建为单个 gzip 文件,我想创建一个包含我在一次运行中创建的所有文件的单个文件......就像一个典型的 zipfolder。我们的想法是创建这样一个文件夹,运行 Windows 系统的用户可以手动提取(意味着不使用 python)这个文件夹,如果他们对内容感兴趣的话。

有办法吗?

【问题讨论】:

  • zipfolder 是正常的 zip 文件,但 Windows 将其显示为文件夹。 Python 具有标准模块 zipfile,因此您可以使用所有文件创建 zip 文件。
  • zipfile 只有一个问题 - 它无法替换已压缩的文件 - 您必须创建新的 zip 文件,添加新文件并从旧 zip 文件中复制其他文件。

标签: python json io compression


【解决方案1】:

如 cmets 中所述,您正在寻找 zipfile。这让您可以在单个文件中处理一组压缩条目,这不仅仅是一个 zip 文件,而且实际上 一个 zip 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多