一句话:以字符串形式导入模块,以字符串形式执行函数。
__import__(model):以字符串形式导入模块
getattr(model. func):以字符串形式执行函数
使用反射:可以避免耦合(大型程序比如工厂模式)
开胃小菜:
来活了,你老板给你一个excle表,里面是这样的:
hostname | memory |
主机A | 8*8 |
主机B | 16*8 |
你从表中读出的数据是a = '8*8',string类型,老板想让你对里面的内容计算,怎么弄呢?
eval()
eval函数用来执行一个字符串的表达式,