如何通过Emacs(elpy)查找python内置类的可用参数

如何通过Emacs(elpy)查找python内置类的可用参数,python,python-3.x,built-in,elpy,Python,Python 3.x,Built In,Elpy,当我将emacs与elpy一起使用时,几乎每次我开始为函数编写代码时都会键入: foo_func( 我自动进入底部窗口: :container.foo_func(x, y, z=None) 但是当我尝试使用诸如枚举或排序之类的内置类型时 enumerate( list.sort( 我在elpy中没有那个好的参数列表。如果没有,那么有没有办法做到这一点,即使是通过写一个电话,比如: >dir(enumerate) >inspect.signature(enumerate) 请提

当我将emacs与elpy一起使用时,几乎每次我开始为函数编写代码时都会键入:

foo_func(
我自动进入底部窗口:

:container.foo_func(x, y, z=None)
但是当我尝试使用诸如枚举或排序之类的内置类型时

enumerate(
list.sort(
我在elpy中没有那个好的参数列表。如果没有,那么有没有办法做到这一点,即使是通过写一个电话,比如:

>dir(enumerate)
>inspect.signature(enumerate)

请提前欣赏任何指针

不,某些内置函数(用C实现)不提供为它们创建签名所需的元数据。有些人这样做(那些在CPython中转换为使用参数诊所的人这样做),而其他人则不这样做

这也在以下文件中说明:

注意:在某些Python实现中,某些可调用函数可能不可内省。例如,在CPython中,一些在C中定义的内置函数不提供有关其参数的元数据

例如:

>>> signature(sorted)
<Signature (iterable, /, *, key=None, reverse=False)>
>>> signature(enumerate)
ValueError: no signature found for builtin type <class 'enumerate'>
签名(已排序) >>>签名(枚举) ValueError:未找到内置类型的签名
因此,您需要查阅这些文档(可能存在使用这些文档的emacs插件?

感谢您提供的帮助

Elpy提供了一个单一的文档接口。C-C-d(elpy文件) 当点位于符号上时,Elpy将尝试查找文档 用于该对象,并显示该对象。如果找不到文档 无论出于何种原因,它都会尝试在中的点处查找符号 皮多克。如果它也不在那里,它将提示用户输入字符串 在pydoc中查找。使用前缀参数,Elpy将跳过所有 猜测并提示用户在pydoc中查找字符串

枚举(
#&我点击C-C-d

枚举():

枚举(iterable[,start])->索引的迭代器,iterable的值

返回枚举对象。iterable必须是另一个支持 枚举对象生成包含计数的对(从 start,默认为零)和iterable参数生成的值。 枚举对于获取索引列表非常有用: (0,序号[0]),(1,序号[1]),(2,序号[2])