好吧,这很有趣。
>>> 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 中也成为了一个函数。
