在IPython, help(raw_input) returns ' raw_input lambda prompt='' '.什么意思?

In IPython, help(raw_input) returns ' raw_input lambda prompt='' '. What is the meaning?

当我尝试使用help()获取raw_input()上的一些函数信息时,我看到的是一些很难理解的东西:

Help on function <lambda> in module IPython.kernel.zmq.ipkernel:

raw_input lambda prompt=''

谁能帮忙破译一下?谢谢。

您似乎在 IPython 笔记本的旧版本中编码 Python,does not have the raw_input() function

你看到的原因

raw_input lambda prompt=''

因为那是 Python 自动生成 docstrings / help messages for lambda functions 的方式,因为你不能将文档字符串添加到 lambda 函数。

在您的 IPython 版本中,IPython.kernel.zmq.ipkernel 模块包含一行使 raw_input() 函数看起来像

raw_input = lambda prompt='': None

总而言之,要解决此问题,您应该升级到最新的 IPython。