如何在IDLE中显示呼叫提示?

时间:2018-12-04 15:00:43

标签: python python-idle

在IDLE中编写代码时,有时在示例中插入re.sub(之类的函数时,会弹出一个窗口,解释该函数及其所需的输入。我发现这非常有帮助,并希望每次都弹出此窗口。我用谷歌搜索并尝试了不同的组合键,但是看不到如何找到它。

有人可以帮我吗?

enter image description here

2 个答案:

答案 0 :(得分:0)

您的问题特定于python IDLE。在“ IDLE”中,默认情况下启用了此功能。为了使其正常工作,函数(或方法)必须在当前名称空间中可用,这意味着它必须在运行环境中定义或导入到运行环境中。

例如:

>>> def foo(x)
        """the foo function"""
        return x

在定义后的提示中输入>>> foo(时,您会看到说明,它实际上是文档字符串(三引号之间的内容)中包含的文档。

如果函数或方法没有任何文档,那么您将看不到任何说明。例如

>>> def bar(y):
        return y

在这种情况下,当您在提示符下键入bar(时,IDLE只会显示y,这是因为该函数没有任何文档。

某些内置函数(称为builtins)没有文档字符串,这通常是因为它们是用C编程语言实现的。例如

>>> from functools import reduce
>>> reduce(

在这种情况下,IDLE将不会给出任何提示,因为该函数没有任何要显示的文档字符串。

python standard reference是学习的好伴侣。您可以在其中查找内置的函数定义,以明确了解它们的作用。另一方面,在编写自己的函数时,请记住放置文档字符串,因为它们将在您继续进行时对您有所帮助。

答案 1 :(得分:0)

IDLE的调用提示包含函数签名(如果直接可用),后跟文档字符串的开头(如果有)。对于尚未获得“ Argument Clinic”处理的内建程序,签名是文档字符串的开头。 reduce就是这种情况。在3.6和3.7中,当我在导入和提示后键入reduce(时,calltip包含文档字符串中给定的签名。要查看整个reduce()文档字符串,请使用>>> help(reduce)或输入reduce.__doc__

要在编辑器中进行编辑时查看更多提示提示,请在输入import语句后运行代码。例如,如果您启动IDLE并立即编辑一个新文件并输入

import reduce
reduce(

您没有看到提示,如您在问题中所述。但是,如果在导入后按F5键并返回到编辑器,则可以。同样,如果要查看自己的函数的提示提示,请在定义提示后偶尔运行文件。