作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收到这条消息:
RemovedInDjango19Warning: MergeDict is deprecated, use dict.update() instead.
当前代码:
return MergeDict(dict_a, dict_b)
这不是解决方案,因为 dict_a
被修改了:
return dict_a.update(dict_b) #1
此外 dict_a
是自定义类的一个实例,它不支持复制(它是惰性的,根据键动态创建项目),所以我不能简单地做:
new=dict()
new.update(dict_a)
new.update(dict_b)
return new
如何替换 MergeDict
?
最佳答案
您可以使用 collections.ChainMap
.它与 MergeDict
做同样的事情:保留一个映射列表并按顺序访问它们。
然而,实际执行字典合并通常更简单。向您的自定义类添加复制支持并更新它可能并非不可能。
关于python - Django: `MergeDict` 已弃用,请改用 `dict.update()`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35717660/
我收到这条消息: RemovedInDjango19Warning: MergeDict is deprecated, use dict.update() instead. 当前代码: return
我是一名优秀的程序员,十分优秀!