美文网首页
Python合并C++文件

Python合并C++文件

作者: 玖零儛 | 来源:发表于2018-09-27 17:04 被阅读0次

问题

项目中接口类文件数量太多,老大让把同一个模块的接口文件合并到一个文件中,手动太特么累了,上Python。

代码

# -*- coding: utf-8 -*-

import os,sys
info = os.getcwd()+'/MerageFiles'
fout_h = open('merge.h', 'w') # 合并.h到该文件
fout_cpp = open('merge.cpp', 'w') # 合并.cpp到该文件

def writeintofile_h(filepath, shotname):
    fin = open(filepath)
    # strinfo = fin.read()
    lines = fin.readlines()
    fout_h.write('\n/*********************************************************************************')
    fout_h.write('\n' + shotname)
    fout_h.write('\n*')
    fout_h.write('\n*********************************************************************************/\n')
    # fout_h.write(strinfo)
    for l in lines:
        if 'MANAGER_H' in l:
            continue
        elif '#include' in l:
            continue
        else:
            fout_h.write(l)
    fin.close()

def writeintofile_cpp(filepath, shotname):
    fin = open(filepath)
    # strinfo = fin.read()
    lines = fin.readlines()
    fout_cpp.write('\n/*********************************************************************************')
    fout_cpp.write('\n' + shotname)
    fout_cpp.write('\n*')
    fout_cpp.write('\n*********************************************************************************/\n')
    # fout_cpp.write(strinfo)
    for l in lines:
        if 'MANAGER_H' in l:
            continue
        elif '#include' in l:
            continue
        else:
            fout_cpp.write(l)
    fin.close()

for root, dirs, files in os.walk(info):
    if len(dirs)==0:
        for file in files:
            filepath = os.path.join(root,file)
            (shotname,extension) = os.path.splitext(file);
            if extension == '.h':
                writeintofile_h(filepath, shotname)
            elif extension == '.cpp':
                writeintofile_cpp(filepath, shotname)

fout_h.close()
fout_cpp.close()

使用

  1. 新建个py文件拷贝代码,在py同目录下新建个MerageFiles文件夹用来放要合并的h、cpp文件。
  2. 运行py文件。

相关文章

  • Python合并C++文件

    问题 项目中接口类文件数量太多,老大让把同一个模块的接口文件合并到一个文件中,手动太特么累了,上Python。 代...

  • Python txt文件合并

    Python txt文件合并,可适用合并所有文本类文件 把python脚本放在同文件夹下生成合成.log合并文件 ...

  • Recording Code 0

    00.指定路径打开jupyter 1.python读取xlsx文件 2.python合并xlsx文件

  • Python 合并文件

    最终文件单独显示: 日志类:

  • 合并 counts

    使用 :jupyter notebook 用python 合并文件: cd /mnt/g/lsimport pan...

  • python合并excel文件

    #合并多个xlsx文件为一个test文件,含每个xlsx内所有sheet import xlrd import x...

  • python合并csv文件

    学一点总结一点,积少成多^_^ 需求:有两个csv文件,需要按列合并。举例如下: a.csv: column1 ...

  • 合并PDF文件 Python

    合并pdf的python的程序,基于pyPdf包开发,源代码如下:

  • C++读取python npz npy

    C++载入python的numpy文件npy,npz等等 https://github.com/rogersce/...

  • python小功能(1)

    python获取目录把目录下音频文件合并成一个 python开启http服务器 如果提示错误:No module ...

网友评论

      本文标题:Python合并C++文件

      本文链接:https://www.haomeiwen.com/subject/vtzeoftx.html