python如何将列表写成宏定义类型并生成.h
时间: 2023-02-08 12:28:23 浏览: 245
【Python3+VBA】在Excel中生成小姐姐.pdf
在 Python 中,可以使用模板来生成 C/C++ 的宏定义类型。
可以使用模块 `string.Template` 来实现。首先,定义模板字符串,然后使用列表中的数据替换模板中的占位符,最后将替换后的字符串写入 .h 文件。
示例代码如下:
``` python
from string import Template
# 定义模板字符串
template_str = '#define ${name} ${value}\n'
# 列表
data = [{'name': 'CONSTANT_1', 'value': 1}, {'name': 'CONSTANT_2', 'value': 2}]
# 替换模板中的占位符
s = ''
for item in data:
s += Template(template_str).substitute(item)
# 写入 .h 文件
with open('constant.h', 'w') as f:
f.write(s)
```
这段代码会在相同目录下生成constant.h,里面会有
```
#define CONSTANT_1 1
#define CONSTANT_2 2
```
让宏定义类型具体格式看模板字符串,可以根据需要自行修改.
阅读全文