gpt4 book ai didi

python - 如何处理 gitpython 克隆异常?

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

我正在尝试使用 GitPython 编写批量克隆脚本,但是我找不到有效的处理示例,例如 git url 不存在、下载中断等。

我怎么能做到这一点?

我现有的代码:

giturl = 'https://github.com/'+username+'/'+hwName+'.git'
targeturl = os.path.join(hwfolder,username+'-'+hwName)
try:
repo = Repo.clone_from(giturl, targeturl, branch='master')
except:
#git url not reachable
#download interupt
#target local path problem

最佳答案

For starters ,

exception git.exc.GitError

Base class for all package exceptions

那么,谁说您必须处理所有或任何异常?你只能合理地处理那些你可以做一些聪明的事情。底层git并且 TCP 堆栈已经足够智能,可以处理诸如不可靠连接之类的瞬时问题,因此,如果它失败了,通常情况下,您不能再试一次,希望这次它能正常工作。

为了批处理作业的目的,只需将错误传播到上游,以便您的脚本优雅地失败。例如。在.bat文件,你需要写类似 <command> || exit 1 的内容让脚本在出错时终止,而不是盲目地继续。


现在,在您的 3 个具体案例中:

关于python - 如何处理 gitpython 克隆异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35978405/

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