小编MCM*_*MZL的帖子

如何在dict中捕获函数的输入参数

出于记录目的,我尝试自动捕获传递给此函数内的函数的参数,并将它们转换为arg : value. 我尝试了该inspect.signature()模块,但它只提供函数的默认输入,而不提供传递给它的参数

import inspect

def my_add_func(a, b ,c=3):
    sig = inspect.signature(my_add_func)
    print("my_add_func args : {0}".format(sig))
    return a + b + c

if __name__ == '__main__':
    my_add_func(10, 2, 3)
Run Code Online (Sandbox Code Playgroud)

输出:

(a, b, c=3)
Run Code Online (Sandbox Code Playgroud)

而我想要:

{a: 10, b: 2, c:3}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python function inspect python-3.x

2
推荐指数
1
解决办法
431
查看次数

标签 统计

function ×1

inspect ×1

python ×1

python-3.x ×1