gpt4 book ai didi

python - 在不破坏现有回调的情况下将额外的可选参数传递给回调

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

我有一个接受回调的 API 方法。回调需要一个参数。

我希望此方法将第二个参数传递给接受它的回调。但是,我必须保持与只接受原始参数的回调的兼容性。 (事实上​​,我预计大多数用户不会关心额外的参数,因此强制他们显式忽略它会很烦人。)

我知道这可以使用 inspect 来完成。我想知道是否存在不那么重量级的“惯用”或常用解决方案。

最佳答案

我认为您可以使用 __code__ 来查看回调需要多少参数。

if callback.__code__.co_argcount == 2:
callback(arg1, arg2)
else:
callback(arg1)

此代码未经测试,但它应该可以工作。

关于python - 在不破坏现有回调的情况下将额外的可选参数传递给回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54100408/

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