出于记录目的,我尝试自动捕获传递给此函数内的函数的参数,并将它们转换为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)
我怎样才能做到这一点?