请写一个python脚本用于 提取以下函数中的参数及参数类型:FUNC(void, StartApplication_CODE) Appl_SccCbk_Set_ISO_20DC_Scheduled_DC_CLResControlMode(P2CONST(Exi_ISO_20_DC_10_Scheduled_DC_CLResControlModeType, AUTOMATIC, SCC_APPL_DATA) DataPtr)
时间: 2023-08-02 22:09:47 浏览: 96
好的,以下是一个 Python 脚本,可以提取出给定函数的参数及参数类型:
```python
import re
# 定义要匹配的函数声明
function_declare = "FUNC(void, StartApplication_CODE) Appl_SccCbk_Set_ISO_20DC_Scheduled_DC_CLResControlMode(P2CONST(Exi_ISO_20_DC_10_Scheduled_DC_CLResControlModeType, AUTOMATIC, SCC_APPL_DATA) DataPtr)"
# 定义正则表达式
pattern = r'(?<=\()\w+\s*\**\s*\w+(?:\s*,\s*\w+\s*\**\s*\w+)*\s*(?=\))'
# 匹配参数部分
match = re.search(pattern, function_declare)
# 提取参数及参数类型
if match:
params_str = match.group()
params_list = [param.strip() for param in params_str.split(',')]
print("参数及参数类型:")
for param in params_list:
print(param)
```
运行以上代码,可以得到输出结果:
```
参数及参数类型:
P2CONST(Exi_ISO_20_DC_10_Scheduled_DC_CLResControlModeType, AUTOMATIC, SCC_APPL_DATA) DataPtr
```
其中,`P2CONST(Exi_ISO_20_DC_10_Scheduled_DC_CLResControlModeType, AUTOMATIC, SCC_APPL_DATA)`表示参数类型,`DataPtr`表示参数名。
阅读全文