gpt4 book ai didi

python - 将所有python函数参数转换为json的快速方法

转载 作者:行者123 更新时间:2023-12-05 02:08:06 29 4
gpt4 key购买 nike

假设我有一个定义如下的函数。

def func(param1, param2, param3, param4, *args, **kwargs)

我想要实现的是获取如下所示的 json 对象

{
"param1":param1,
"param2":param2,
"param3": param3,
"param4": param4,
"args":args,
"kwargs":kwargs
}

我知道我可以在函数中手动编写这个 json 对象,但我想知道是否有任何快速的方法可以通过编程方式执行此操作,而不必担心更改参数名称、添加/删除参数等。

我也试图避免只使用 *args**kwargs 只是因为我仍然想保持使用位置参数的不言自明的好处。

最佳答案

使用 locals()可能是一个选项:

def func(param1, param2, param3, param4, *args, **kwargs):
return dict(locals())

演示:

In [6]: func(1,2,3,4,5,6,foo='yes')
Out[6]:
{'param1': 1,
'param2': 2,
'param3': 3,
'param4': 4,
'args': (5, 6),
'kwargs': {'foo': 'yes'}}

关于python - 将所有python函数参数转换为json的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61221727/

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