























再回顾下上节课的代码,然后研究下原因。
# -*- 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。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。