Python动态编程 eval 与 exec
2018-01-27 本文已影响0人
某某财
编程中遇到了需要动态编程的地方,首先动态命名变量可通过
creatVAr=global() #全局变量,局部则local()
creatVAr[] #在方括号中用格式化输出命名变量
eval(‘’) # 引号内文本为执行内容,同样可格式化输出?
但需要注意eval不能给变量赋值,exec则可以,但exec必须在主程序内执行,在def里无效。
编程中遇到了需要动态编程的地方,首先动态命名变量可通过
creatVAr=global() #全局变量,局部则local()
creatVAr[] #在方括号中用格式化输出命名变量
eval(‘’) # 引号内文本为执行内容,同样可格式化输出?
但需要注意eval不能给变量赋值,exec则可以,但exec必须在主程序内执行,在def里无效。