通过字典赋值问题
在用的代码如下:email = '%s/email.json' % sys.path
with open(email, 'r', encoding='utf-8') as f:
email_info = json.load(f)
to_addr = email_info.get('to_addr')
from_addr = email_info['from_addr']
password = email_info['passwd']
smtp_server = email_info['smtp_server']
感觉这种赋值的方式太笨拙了,有什么可以优化的好方法么,先谢谢了!
反射:
for key,value in email_info.items():
exec_string="{0}='{1}'".format(key,value)
print(exec_string)
exec(exec_string)
print那一行只是用来debug的;exec的作用是把一行字符串当成命令执行;跑一下这段代码试试。 如果嫌太长,可以改为:
for key,value in email_info.items():
exec("{0}='{1}'".format(key,value))
页:
[1]