如何在 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+\”,如图所示:
有一点要记住,只有当您已经输入左括号时它才会起作用,而不是之前。
如下图截图所示:
括号打开
括号内
没有左括号
在 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+\”,如图所示:
有一点要记住,只有当您已经输入左括号时它才会起作用,而不是之前。
如下图截图所示:
括号打开
括号内
没有左括号