在IDLE中编写代码时,有时在示例中插入re.sub(
之类的函数时,会弹出一个窗口,解释该函数及其所需的输入。我发现这非常有帮助,并希望每次都弹出此窗口。我用谷歌搜索并尝试了不同的组合键,但是看不到如何找到它。
有人可以帮我吗?
答案 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键并返回到编辑器,则可以。同样,如果要查看自己的函数的提示提示,请在定义提示后偶尔运行文件。