一个最基本的eval()
函数的格式应该如下:
>>> command = 'print(\'Hello world!\')'
>>> eval(command)
Hello world!
没错,eval函数是一个可以让字符串转换为表达式的内置函数(注意eval()
不支持任何形式的赋值操作,而不能是复杂的代码逻辑)。
eval()
函数不仅可以执行代码,还可以作如下操作:
>>> eval('[1, 2, 3]') #字符串转列表
[1, 2, 3]
>>> eval('(1, 2, 3)') #字符串转元组