我正在开发 Python 自动完成/代码完成系统。我已经能够解析我自己的源文件import ast
以访问我自己定义的类+函数。
现在我想知道,如何访问系统类、函数、常量等的签名。
我怎样才能访问这些信息?ast
python的模块也可以吗?
我正在开发 Python 自动完成/代码完成系统。我已经能够解析我自己的源文件import ast
以访问我自己定义的类+函数。
现在我想知道,如何访问系统类、函数、常量等的签名。
我怎样才能访问这些信息?ast
python的模块也可以吗?
获取 Python 函数参数的名称和默认值。返回一个包含四件事的元组:
(args, varargs, keywords, defaults)
. args是参数名称的列表(它可能包含嵌套列表)。 可变参数和关键字是*
和**
参数的名称或无。 defaults是默认参数值的元组,如果没有默认参数,则为 None;如果这个元组有n 个元素,它们对应于args中列出的最后n 个元素。在 2.6 版更改: 返回一个命名的元组
ArgSpec(args, varargs, keywords, defaults)
。
这仅适用于用 Python 编写的实际函数;其他可调用对象,例如类型或内置函数,将不兼容。