如何在 IDLE 中显示调用提示?

How to show calltips in IDLE?

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

有人可以帮我解决这个问题吗?

您的问题是针对 python IDLE 的。在 IDLE 中,您默认启用此功能。要使其工作,函数(或方法)必须在当前 namespace.That 中可用,这意味着它必须在 运行 环境中定义,或导入到 运行 环境中.

例如:

>>> 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 是学习的好伙伴。您可以在那里查找内置函数定义,以清楚地解释它们的作用。另一方面,在编写自己的函数时,请记住放置文档字符串,因为它们会在您继续进行时为您提供帮助。

IDLE 的调用提示包含函数签名(如果直接可用),然后是文档字符串的开头(如果有的话)。对于没有得到 'Argument Clinic' 处理的内置函数,签名是文档字符串的开头。 reduce 就是这种情况。在 3.6 和 3.7 中,当我在导入和提示后键入 reduce( 时,调用提示包含文档字符串中给出的签名。要查看整个 reduce() 文档字符串,请使用 >>> help(reduce) 或输入 reduce.__doc__.

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

import reduce
reduce(

正如您在问题中所述,您看不到任何呼叫提示。但是,如果您在导入后按 F5 并 return 到编辑器,您会的。同样,如果您想查看自己函数的调用提示,运行 在定义它们后偶尔查看文件。

如果你想要一个组合键来显示调用提示,这很简单。

只需输入“ctrl+\”,如图所示:

有一点要记住,只有当您已经输入左括号时它才会起作用,而不是之前。

如下图截图所示:

括号打开

括号内

没有左括号