在run.py中想动态调用config.py中的变量,使用eval这样的报错。正确的应该怎样调用?
比如:
a_b = 123
a_c = 456
import config
list = ['b', 'c']
for i in list:
print(config.eval('a_' + i))
报错:AttributeError: module 'config' has no attribute 'eval'
是 print(eval('config.a_' + i))
import config
l = ["b", "c"] # list是内置函数,不宜用作变量名
for k in l:
getattr(config, "a_" + k) # getattr用于通过字符串获取成员
如有帮助还请及时采纳,追问可关注公众号:测试开发研习社