4

我想合并从另一个模块接收的字典作为当前模块的全局字典的函数参数。知道如何做到这一点吗?

模块 - test.py

def setdict(indict):
    somedict = dict(globals(), **indict) 

我想要的是,结果字典 somedict 将被设置为当前模块(测试)的全局字典。somedict 是通过合并当前模块的 globals() 和收到的字典 indict 来创建的。

4

1 回答 1

4

globals()返回当前模块的全局字典,然后您可以对其进行修改。您的功能希望:

def setdict(indict):
    globals().update(indict)

如果存在名称冲突,则indict字典将获胜。

于 2011-10-07T00:44:16.093 回答