【问题标题】:python globals dictionarypython全局字典
【发布时间】:2011-11-19 18:33:56
【问题描述】:

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

模块 - test.py

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

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

【问题讨论】:

  • 非常个坏主意。 from statically_known_module import * 已经够糟糕了。

标签: globals


【解决方案1】:

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

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

如果出现名称冲突,indict 字典将胜出。

【讨论】:

    猜你喜欢
    • 2013-11-15
    • 2021-05-06
    • 2023-03-19
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多