gpt4 book ai didi

python - 从 Python 2.7 中的 args/kwargs 和函数签名填充默认缺失/参数

转载 作者:行者123 更新时间:2023-11-30 22:56:14 25 4
gpt4 key购买 nike

我有一个函数fun和对象argskwargs,我想获得一个参数和值的字典如果我将其称为 fun(*args, **kwargs) (实际上没有调用 fun),则可以在 fun 中使用。换句话说,我需要将 args 元素绑定(bind)到参数名称,并使用默认值填充 args 和 kwargs 中缺少的参数

在 Python 3.3 中,有一个 inspect.signature 可以提供帮助,但我正在使用 Python 2.7,有人有指向可以在 2.7 中完成此任务的代码的指针吗?

最佳答案

新的PEP 362 Function Signature Object功能已向后移植到 2.7,如 funcsigs project :

try:
from inspect import signature
except ImportError:
from funcsigs import signature

sig = signature(yourfunction)
boundargs = sig.bind(*args, **kwargs)

关于python - 从 Python 2.7 中的 args/kwargs 和函数签名填充默认缺失/参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37121927/

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