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