在IPython中,help(raw_input)返回'raw_input lambda prompt ='''。什么意思?

时间:2015-01-30 14:53:28

标签: python ipython

当我尝试使用help()获取raw_input()上的某些功能信息时,我看到的内容很难理解:

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

raw_input lambda prompt=''

任何人都可以帮忙解读这个吗?谢谢。

1 个答案:

答案 0 :(得分:1)

看起来你正在使用旧版本的IPython笔记本编写Python,does not have the raw_input() function

你看到

的原因
raw_input lambda prompt=''

是因为这就是Python为docstrings自动生成lambda functions /帮助消息的方式,因为你无法将文档字符串添加到lambda函数中。

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

raw_input = lambda prompt='': None

总之,为了解决这个问题,您应该升级到最新的IPython。