python教程

当前位置:首页 > python基础教程 > 当前文章

python基础教程

python的eval函数invalid syntax错误

2020-03-08 52赞 老董笔记

  再回顾下上节课的代码,然后研究下原因。

# -*- 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的eval函数invalid syntax错误文章写得不错,值得赞赏