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