用python实现部分代码内容替换的功能(用关键字实现)
具体实现方法
先将exl表格中的数据提取出来存放到list中,再根据文件中对应部分的需求和结构来构造函数去生成相应部分的c语言代码,然后通过readlines函数扫描原本的文件,按行复制到新的文件中,在识别到开始关键字的时候停止复制,开始调用构造的函数去生成新的代码写入新的文件中,然后在识别到结束关键字后继续复制原本的文件中的内容到新的文件中,以此实现文件中部分代码的替换。
这其中file是要新生成的文件,file_br是原本的文件,两者的区别在于文件中部分代码被替换,这里采用的是迭代和find配合起来去实现扫描的功能,在识别到关键字之后另外做处理(写入新内容,在下一个关键字之前不复制原本文件中的内容,相当于两个关键字之间的内容都没有复制而是重新写入的)。find_tag为true时不复制而是写入新内容,为false时直接复制。