【问题标题】:Python Code-complete SystemPython代码完整系统
【发布时间】:2013-09-03 21:49:18
【问题描述】:

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

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

我如何才能访问这些信息? python的ast模块也可以吗?

【问题讨论】:

    标签: python abstract-syntax-tree


    【解决方案1】:

    inspect.getargspec(func)

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 2015-10-16
      • 2010-09-05
      • 2018-03-18
      • 2014-02-21
      相关资源
      最近更新 更多