0

我正在开发 Python 自动完成/代码完成系统。我已经能够解析我自己的源文件import ast以访问我自己定义的类+函数。

现在我想知道,如何访问系统类、函数、常量等的签名。

我怎样才能访问这些信息?astpython的模块也可以吗?

4

1 回答 1

0

inspect.getargspec(func)

获取 Python 函数参数的名称和默认值。返回一个包含四件事的元组:(args, varargs, keywords, defaults). args是参数名称的列表(它可能包含嵌套列表)。 可变参数关键字***参数的名称或无。 defaults是默认参数值的元组,如果没有默认参数,则为 None;如果这个元组有n 个元素,它们对应于args中列出的最后n 个元素。

在 2.6 版更改: 返回一个命名的元组 ArgSpec(args, varargs, keywords, defaults)

这仅适用于用 Python 编写的实际函数;其他可调用对象,例如类型或内置函数,将不兼容。

于 2013-08-31T06:28:29.487 回答