eval exec

#  eval和exec在和第三方用户交互时候,谨慎使用;
# eval   将字符串当作python代码执行
strvar = "print(123)"
strvar = "int(15)"
print(strvar)
res = eval(strvar)
print(res,type(res)) # 15 int类型

# strvar = "a=3" error eval的局限性 不能创建变量
# eval(strvar)

# exec   将字符串当作python代码执行(功能更强大)
strvar = "a=3" 
exec(strvar)
print(a)  # 3

strvar = """
for i in range(10):
	print(i)
"""
exec(strvar)  # 0,1,2,3,4,5,6,7,8,9

  

posted @ 2021-11-27 17:38  urls  阅读(6)  评论(0编辑  收藏  举报