Python内置函数exec()可以用来执行Python代码或内置函数compile()编译的代码对象,例如
>>> exec('print("hello world")') hello world
>>> t = compile('print("hello world")', 'temp.tmp', 'exec') >>> t <code object <module> at 0x000001ED08FE5300, file "temp.tmp", line 1> >>> exec(t) hello world
利用这个函数,可以动态创建变量,例如
>>> for i in range(5): exec('x'+str(i)+'=i')
>>> x1 1 >>> x2 2 >>> x3 3