python 全局字典

发布于 2024-12-04 23:47:16 字数 268 浏览 0 评论 0原文

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

module - test.py

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

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

I want to merge a dictionary , recieved from another module as a function argument to the globals dictionary of the current module. Any idea how this can be done ?

module - test.py

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

what i want is, the resultant dictionary somedict is to be set as the globals dictionary of the current module (test) . somedict was created by merging globals() of the current module and the recieved dictionary indict.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

神魇的王 2024-12-11 23:47:16

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

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

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

globals() returns the current module's global dictionary, which you can then modify. Your function would like:

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

If there are name clashes, the indict dictionary will win.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文