python - 在 Python 中将输入函数参数放入字典的最佳方法是什么?

标签 python python-3.x

我想要的是一个函数:

def test(a = 1, b = 2):
    return {'a':a, 'b':b}

例如 test(a=2,b=1) 给出 {'a':2,'b':1}。我想自动执行此操作(例如将所有参数打包到字典中),因为我的函数正在开发中,并且会添加更多参数,所以我不想到处添加它,有没有一种干净的方法这样做吗?

函数的形式必须是test(a=1,b=2),我不能把它改成test(**kwarg),因为这对现有代码来说是一个巨大的改变。我问有没有办法从输入形式获取字典,如 (a=1,b=2)

最佳答案

def test(a = 1, b= 2):
    x =  locals()
    print(x)
test(a=5, b=6)

关于python - 在 Python 中将输入函数参数放入字典的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54454177/

相关文章:

Python 只打印最后一个回溯?

python - 提取属性值,Lxml

python - 跨文件访问 Python 全局变量

python - Altair:使用 binding_select 时选择所有值

Python - 为什么我的列表在将它传递给具有可变参数(仅关键字)的方法时变成元组

python - 重命名 Pandas 数据框中的选定列

python - 尽管格式正确, Pandas 仍无法推断时间序列频率?

python - 将 matplotlib 图例条目集中在不完整/未填充的行中?

python - 将 gzip 压缩和 base64 编码的数据解码为可读格式

python - 用 pexpect 杀死一个 sudo/root 进程