当前位置: 首页 > news >正文

使用python写多文件#inlcude

        使用下面的程序可以将当前文件夹下面的.c文件的写入main.h文件,我这里是将自己的基于标准库stm32初始化io文件为例。

import osbase = ["#ifndef main_H","#define main_H\n","#endif"
]includes = set()
for file in os.listdir():if file.endswith('.c'):try:with open(file, 'r', encoding='utf-8') as f:includes.update(line.strip() for line in f if line.startswith('#include'))except Exception: passif includes:base.insert(2, '\n'.join(includes) + '\n')with open('main.h', 'w', encoding='utf-8') as f:f.write('\n'.join(base))

演示执行

相关文章:

  • GoLang基础(续)
  • 腾讯云服务器技术全景解析:从基础架构到行业赋能​
  • 人员睡岗玩手机检测数据集VOC+YOLO格式3853张3类别
  • 第13章:陈默再访海奥华
  • 2024年第十五届蓝桥杯省赛B组Python【 简洁易懂题解】
  • QT开发工具对比:Qt Creator、Qt Designer、Qt Design Studio
  • 详细案例,集成算法
  • 技术部测试规范
  • 工业AI质检:从传统算法到多模态大模型应用
  • 大模型实践:图文解锁Ollama在个人笔记本上部署llm
  • 学习黑客红队模拟演练报告
  • 如何克服情绪拖延症?
  • 《算法导论(原书第3版)》下载
  • 【Java学习笔记】方法重载
  • Redis 过期与淘汰机制全解析
  • 【操作系统】吸烟者问题
  • 【深度解析】DCN-V2:Google新一代特征交叉网络,如何实现推荐系统精准度飞跃?
  • python hasattr()
  • C++基础算法9:Dijkstra
  • Spring AI 实战:第七章、Spring AI Advisor机制之记忆大师
  • 这 3 种食物,不要放进微波炉!第 1 个就大意了
  • 多地晒五一假期前两日成绩单,湖南单日客流同比增长逾三成
  • 看着不爽就滚蛋!郑州大学第一附属医院一科室公众号被曝运营人员辱骂他人
  • 五一假期首日,省级党政“一把手”夜访商业街区
  • 新能源车盈利拐点:8家上市车企去年合计净利854亿元,多家扭亏
  • 关于“十五五”,在上海召开的这场座谈会释放最新信号