gpt4 book ai didi

python - 传递 kwarg 失败于 2.7

转载 作者:太空宇宙 更新时间:2023-11-03 14:18:11 25 4
gpt4 key购买 nike

仍在学习 Python,并且很难找到这个问题的答案......

所以我有一个具有以下功能的库:

def clone(source, target=None, bare=False, checkout=None,
errstream=default_bytes_err_stream, outstream=None,
origin=b"origin", **kwargs)

我这样调用它:

porcelain.clone(repo_url, path, bare, errstream=errstream,
outstream=outstream, opener=self._dulwich_auth)

它在 3.x 上运行良好。我刚刚尝试使用 2.7,但我得到了

TypeError: clone() got an unexpected keyword argument 'opener'

为什么会发生这种情况?我还没有看到有人提到 3 vs 2 中关于 kwargs 的任何不同之处,所以我很困惑为什么我只在 2.7 中看到这一点。我应该做什么不同的事情?

最佳答案

该库是dulwich,它是纯Python 中的git 实现。我看了repository on GitHub并注意到 **kwargs 已在 0.18.6 中添加到 clone 中。因此,如果出于任何原因您正在使用例如Python 2.7 上的 0.18.5,但您将其与 Python 3 上的 0.18.6 编写的代码进行比较,您将看到该错误。

关于python - 传递 kwarg 失败于 2.7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48120553/

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