我试图暂时清空我传递给
eval
的字符串而不执行任何操作(我没有删除它,因为保留顺序对于我的 hacky 配置文件脚本很重要),并且当我给出它时有点恼火 'pass'
它倾倒在我身上,同样带有一个空字符串或一些等效的无所事事的语句。
>>> eval('pass')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1
pass
^
SyntaxError: unexpected EOF while parsing
我最终只是喂了它
None
,但为什么是语法错误? “意外的EOF”让我困惑;该字符串本身就是一个完整的语句。 eval
不能容忍关键字吗?