python 全局字典
我想将从另一个模块接收的字典作为函数参数合并到当前模块的全局字典中。知道如何做到这一点吗?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
globals()
返回当前模块的全局字典,然后您可以对其进行修改。您的函数希望:如果存在名称冲突,则
indict
字典将获胜。globals()
returns the current module's global dictionary, which you can then modify. Your function would like:If there are name clashes, the
indict
dictionary will win.