Files
CodeGenerator/source/CBB/Param.py

40 lines
1.0 KiB
Python

# -*- coding: utf-8 -*-
'''
参数管理模块代码生成
此脚本提供参数管理模块代码生成相关类与功能函数。
'''
import numpy as np
from pandas import Series, DataFrame
def code_cbb_params(sheets: dict[str, DataFrame]) -> str|None:
""" 完整参数模块配置代码生成 """
pass
param_pages = []
for name, sheet in sheets.items():
""" 解析表格文件页为代码结构体 """
print(sheet.head())
page_meta = sheet.iloc[:9, 3:4].T.reset_index()
page_meta.columns = sheet.iloc[:9, 2:3].T.reset_index().loc[0]
page_data = sheet.iloc[10:, :].reset_index(drop=True)
page_data.columns = sheet.iloc[9,:]
param_page = {
'name': name,
'info': page_meta.loc[0],
'data': page_data
}
param_pages.append(param_page)
for info in param_pages:
""" 依据结构体生成参数页代码 """
file_name = f"param_{info['name'].lower()}_defination.h"
file_text =
def file_header():