eval()函数:将字符串当成有效的表达式 求值并返回计算结果
eg:eval计算器
input_str = input("请输入计算题:")
print(eval(input_str))
不要滥用eval:在开发时不要使用 eva l直接转换 input 的结果
eg:如果在eval中输入system方法,可以执行任何的终端命令,会造成危险,如:
#查看了当前目录下的所有文件
__import__('os').system('ls')
#在当前目录下新建了文件
__import__('os').system('touch aaa')
#删除了当前文件夹下的文件
__import__('os').system('rm aaa')
等价代码:
import os
os.system("终端命令")