gpt4 book ai didi

python - eval 函数在 Python 2.7 中不能正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:06 25 4
gpt4 key购买 nike

据我所知,eval 函数允许 python 程序在其内部运行 python 代码。

我想在 Python2.7 中使用 eval 函数运行 print() 命令,但我收到以下错误:

>>> print "test"
test
>>> command='print "test"'
>>> command
'print "test"'
>>> eval(command)

Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
eval(command)
File "<string>", line 1
print "test"
^
SyntaxError: invalid syntax
>>>

请注意,我对这个命令没有任何问题 python3.4 :

>>> print ("test")
test
>>> command='print("test")'
>>> command
'print("test")'
>>> eval(command)
test
>>>

最佳答案

在 Python 2 中 print xxx是语句,不是表达式。 eval用于评估表达式;你可以使用 exec用于执行语句。

在 Python 3 中,print(xxx)是一个函数调用,所以它可以被评估。

关于python - eval 函数在 Python 2.7 中不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28273025/

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