gpt4 book ai didi

python - gitpython 创建 zip 存档

转载 作者:太空狗 更新时间:2023-10-29 14:01:11 26 4
gpt4 key购买 nike

我如何使用 gitpython 创建存档,我尝试了以下创建文件的方法,但我无法打开它它告诉我读取存档时发生错误存档似乎无效或已损坏

from git import *
repo = Repo(repo_path)
assert repo.bare == False
repo.archive(open("repo.tar",'w'))

我想创建一个 zip 文件,所以我尝试了这个,但在这里它创建了一个空的 zip 文件( repo 的路径是正确的,因为当我使用 repo.clone 时它​​会克隆所有内容)

repo.archive(open("repo.zip",'w'), format="zip") 

最佳答案

您需要以二进制方式打开文件(将 b 添加到 mode 参数)并在完成后将其关闭。对您的示例进行以下修改使其正常工作:

from git import Repo

repo = Repo(repo_path)
assert not repo.bare
with open('repo.zip', 'wb') as archive_file:
repo.archive(archive_file, format='zip')

关于python - gitpython 创建 zip 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13337018/

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