python - 我正在尝试使用 exec 函数修改字典值
问题描述
我有一个 dict,命名数据我有一个我想由 exec 运行的语句。它适用但不赋值(无结果)
如何让它工作?
data {'a': 'b', 'res': {}, 'new': []}
str_ev = "if a == b : data [res]['aa'] = 'bb' and data['new'].append('aa')"
exec(str_ev)
我预计:
data {'a': 'b', 'res': {'aa': 'bb'}, 'new': ['aa']}
但实际输出是:
data {'a': 'b', 'res': {'aa': None}, 'new': ['aa']}
解决方案
感谢 Brian Joseph 和 Mohammad Masoumi。“和”有问题。
推荐阅读
- javascript - Vue v-for not update model variable
- algorithm - 为什么我的递归归并排序算法会导致堆栈溢出?
- git - 变基后 git checkout 到原点
- python - 如何在odoo中将属性添加到没有属性的现有字段
- android - 嵌套 RecyclerView 中的 LiveData
- python - 您如何在 Django 框架中的 StructValue 中提取计数?
- django - 如何使用 slug 在 url 末尾获取用户名
- python - 合并多索引
- javascript - 如何在 JavaScript 中解析结构化(类似 XML)文本?
- reactjs - React 功能组件正确使用 Props