python-3.x - 使用字符串列表调用函数、对象属性或模块
问题描述
我有一个模块名称列表:
md = ['md1','md2','md3']
每个模块都有一个名为object
属性的类name
:
class object:
name = 'obj'
在另一个脚本中,我想object
从所有模块中输出类的所有属性值(假设我已经导入了它):
for x in md:
print(x.object.name)
我的期望是:
# Attribute values from class 'object' from all modules
obj
obj
obj
但是当我尝试这个时,它给了我这个错误:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
AttributeError: 'str' object has no attribute 'name'
解决方案
format
下str
。这将起作用。
('{}'.format(module_name)).split)
推荐阅读
- java - java.util.InputMismatchException:尝试重定向 txt 文件时出错
- discord.js - 如何只允许机器人所有者(我)运行命令
- java - 尝试验证字符串中的字符 - Java
- google-apps-script - “访问时服务电子表格失败”(看似)简单的代码
- python - 从字母数字列 pandas 中提取数字
- javascript - Javascript 计数器与各种 setTimeout
- python - 按时间索引 通过调整年份输入数据
- kotlin - 单击 Sprite 只会检测到第一个 Sprite (LibGDX)
- php - 502 错误网关 Nginx Laravel 8
- python - 跨标签统一采样数据