您的位置: 网站首页> python基础> 当前文章
python的eval函数invalid syntax错误
老董-我爱我家房产SEO2020-03-08161围观,128赞
再回顾下上节课的代码,然后研究下原因。
# -*- coding: utf-8 -*- s1 = 'a=2' print(eval(s1))
Traceback (most recent call last): File "D:/pyscript/py3script/selenium测试/test.py", line 4, inprint(eval(s1)) File " ", line 1 a=2 ^ SyntaxError: invalid syntax
eval()函数把参数解析为表达式,而s1=1是赋值语句,是statement而不是expression。eval函数只负责对你的输入进行输出但是无法当成python环境,如果要执行这个语句应该用exec()函数
# -*- coding: utf-8 -*- a = '' s1 = 'a=2' exec(s1) print(a)
2
很赞哦!
python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
相关文章
文章评论
-
python的eval函数invalid syntax错误文章写得不错,值得赞赏
站点信息
- 网站程序:Laravel
- 客服微信:a772483200