Skip to main content
 首页 » 编程设计

python之无法帮助(执行)

2025年05月04日14jackei

好吧,这很有趣。

>>> exec("print") 
>>> help(exec) 
  File "<stdin>", line 1 
    help(exec) 
            ^ 
SyntaxError: invalid syntax 
>>>  

看起来 exec 是一个语句,而不是一个函数,因此你不能 help() 它。这是预期的还是错误?如果预期,为什么?你能在 python3 上重现它吗?我这里有 Python 2.6.1。

请您参考如下方法:

在 Python 2.x 中,exec 是一个语句(因此没有与之关联的文档字符串。)

在 Python 3.x 中,exec 现在是一个函数:http://docs.python.org/py3k/library/functions.html?highlight=exec#exec 所以它可以(并且确实)有一个文档字符串。

对于 help(print),您会得到相同的行为,这在 3.x 中也成为了一个函数。