Python中获取函数的参数信息

有一个需求是构造简易的函数库的函数文档,供前端读取json文件显示到看板上。

Python中获取函数参数的参数都是从函数的__code__代码对象中获取到,因此可以使用以下方式:

使用inspect检查模块。

1
2
3
4
5
6
7
8

def func(name, age, sex='male', *args, **kwargs):
pass

import inspect
res = inspect.getargs(func.__code__)
print(res)
print(res.args)

执行结果:
Arguments(args=['name', 'age', 'sex'], varargs='args', varkw='kwargs')
['name', 'age', 'sex']

说明:
通过getargs传入函数的代码对象,可以获取函数的基本信息
(1)args:是参数名字的列表形式
(2)varargs: 是*后面的参数名字
(3)varkw: 是**后面的参数的名字


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!