问题背景
在集成开发环境中,写代码调用函数时我们可以通过提示功能知道函数的待输入参数名,输入参数格式,以及参数默认值等的信息。
但是当我们需要在屏幕上打印出参数信息时,则需要用到辅助的Python库 inspect
。
演示代码
以下是打印函数参数信息的演示代码,这里我们预先建了一个名为 example_function
的函数。
import inspect
def example_function(param1, param2="default_value"):
pass
# 获取函数的签名信息
params = inspect.signature(example_function).parameters
# 遍历参数信息并打印
for param_name, param_obj in params.items():
print(f'Parameter Name: {param_name}') # 参数名称
print(f'Default Value: {param_obj.default}') # 参数默认值
print(f'Parameter Kind: {param_obj.kind}') # 参数类型
print('---')
输出结果如下:
Parameter Name: param1
Default Value: <class 'inspect._empty'>
Parameter Kind: POSITIONAL_OR_KEYWORD
---
Parameter Name: param2
Default Value: default_value
Parameter Kind: POSITIONAL_OR_KEYWORD
---
Parameter Name: args
Default Value: <class 'inspect._empty'>
Parameter Kind: VAR_POSITIONAL
---
Parameter Name: kwargs
Default Value: <class 'inspect._empty'>
Parameter Kind: VAR_KEYWORD
---
通过上述方法,当遇到不知道函数需要输入哪些参数,以及参数是否存在默认值时,可以通过程序自动判断和补充哦!