gpt4 book ai didi

python - 为什么 eval ('pass' ) 是语法错误?

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:56 25 4
gpt4 key购买 nike

我试图暂时清空我传递给 eval 的字符串,什么也不做(我没有删除它,因为保留顺序对我的 hacky profile 脚本很重要),并且有点当我给它 '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 不能容忍关键字吗?

最佳答案

引自eval's documentation :“表达式参数被解析并评估为 Python 表达式”。那么,pass 是一个语句,而不是一个表达式。

关于python - 为什么 eval ('pass' ) 是语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18523117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com