您的位置: 网站首页> 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, in 
    print(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学习会

文章评论

    python的eval函数invalid syntax错误文章写得不错,值得赞赏

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200