🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] # 编译执行 ## compile:将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值 ~~~ >>> #流程语句使用exec >>> code1 = 'for i in range(0,10): print (i)' >>> compile1 = compile(code1,'','exec') >>> exec (compile1) 0 1 2 3 4 5 6 7 8 9 >>> #简单求值表达式用eval >>> code2 = '1 + 2 + 3 + 4' >>> compile2 = compile(code2,'','eval') >>> eval(compile2) 10 ~~~ ## eval:执行动态表达式求值 ~~~ >>> eval('1+2+3+4') 10 ~~~ ## exec:执行动态语句块 ~~~ >>> exec('a=1+2') #执行语句 >>> a 3 ~~~ ## repr:返回一个对象的字符串表现形式(给解释器) ~~~ >>> a = 'some text' >>> str(a) 'some text' >>> repr(a) "'some text'" ~~~