Python脚本执行时间超过6小时

Python脚本执行时间超过6小时,python,pandas,git,Python,Pandas,Git,我不熟悉脚本,有一个python脚本,它从组织中的所有存储库导入请求。脚本可以工作,但存在两个问题。 1.完成或抛出错误消息花费了6个多小时。 2.每个auth令牌都有一个API调用的限制,我得到了一个auth令牌的错误“超出速率限制”,为了避免这种情况,我使用了4个以上的auth令牌并创建了一个循环 下面是脚本。我能做些什么来加快跑步速度 您只是在try块中设置了program\u not\u ended=False。因此,每当出现异常时,循环就会再次启动。@MauriceMeyer设置此项的

我不熟悉脚本,有一个python脚本,它从组织中的所有存储库导入请求。脚本可以工作,但存在两个问题。 1.完成或抛出错误消息花费了6个多小时。 2.每个auth令牌都有一个API调用的限制,我得到了一个auth令牌的错误“超出速率限制”,为了避免这种情况,我使用了4个以上的auth令牌并创建了一个循环


下面是脚本。我能做些什么来加快跑步速度

您只是在try块中设置了
program\u not\u ended=False
。因此,每当出现异常时,循环就会再次启动。@MauriceMeyer设置此项的原因是确保脚本针对所有存储库和相关的拉取请求运行,如果我取出此程序,程序可能会突然结束,并给出部分结果。@Javed根据您目前看到的情况,你认为大部分执行时间花在哪里?也就是说,
pr_df=pull_pr_comments(repo,reponame,pr_df)
的每次调用都非常慢,因为它通过一次回购?@JethroCao是正确的。对于pr较少的回购,它完成时不会出现任何错误,但对于某些回购,它永远不会完成。因为这些回购协议有1500多个pr,一个认证令牌超过了利率限制,但当我们使用另一个认证令牌时,它从回购开始,又超过了限制。@Javed-Hmm这听起来像是一个有趣的问题,我将尝试解决这个问题,并随时通知您。您只是在try块中设置了
program\u not\u ended=False
。因此,每当出现异常时,循环就会再次启动。@MauriceMeyer设置此项的原因是确保脚本针对所有存储库和相关的拉取请求运行,如果我取出此程序,程序可能会突然结束,并给出部分结果。@Javed根据您目前看到的情况,你认为大部分执行时间花在哪里?也就是说,
pr_df=pull_pr_comments(repo,reponame,pr_df)
的每次调用都非常慢,因为它通过一次回购?@JethroCao是正确的。对于pr较少的回购,它完成时不会出现任何错误,但对于某些回购,它永远不会完成。因为这些回购协议有1500多个pr,一个认证令牌超过了利率限制,但当我们使用另一个认证令牌时,它从回购开始,又超过了限制。@Javed-Hmm这听起来像是一个有趣的问题,我将尝试解决它,并随时向您通报。