python - 如何使用字符串作为指令
问题描述
我想将字符串转换为可以在 Python-3 代码中使用的指令。
例如,如果我在一个列表中有多个字符串,我想将每个字符串转换为我可以像这样使用的“代码” self.ids.'converted_string'.do_something
。
我看到其他帖子使用exec()
or setattr()
,但在第一种情况下,我不想将我的字符串转换为具有值的变量,而在另一种情况下,我没有要修改的对象。
我可能会误解这些功能是如何工作的(也许它们可以为我工作?),但是我不知道如何使用它们。
解决方案
你在谈论一个属性。像这样使用getattr
:
getattr(self.ids, 'converted_string').do_something
推荐阅读
- javascript - 基本的greasemonkey脚本遇到问题 - GM.getValue / GM.setValue(我认为)
- c# - 如何以像素为单位找到轴的交叉点
- java - 如何从文本文件中删除内容?
- java - 抛出 BadRequestException(ResponseEntity) vs Catch Error,返回 ResponseEntity(HTTPStatus.BadRequest) ReST API
- php - 根据查询值有条件地格式化字体颜色
- swift - 填充 CA 层的负空间
- python - 如何创建一个函数,允许我将 .txt 文件的所有路径存储在列表中?
- node.js - 使用 node.js 中的 knex 导出数据库表模式并将数据移动到另一台机器
- python - 单击时切换单元格的颜色(Tkinter-Python)
- reactjs - React - 未捕获的类型错误:无法读取未定义的属性“组件”