Python指令碼自動生成相似的Cpp類

2021-07-23 18:30:06 字數 2158 閱讀 5576

最近需要些寫一些相似的cpp類,使用python可以批量生成一些類似的類,**如下:

cpp生成report_cpp_generator.py

#coding=utf-8

'''created on 2023年10月16日

@author: li

'''from string import template

class reportcppgenerator(object):

'''classdocs

'''def __init__(self):

'''constructor

'''def generate(self, cppname):

print "generate start"

#1 將傳入的class的名稱建立對應的head 和 cpp檔案

classname = cppname

cppfilepath = r'include/%s.cpp' % classname

headfilepath = r'include/%s.h' % classname

cpp_class_file = open(cppfilepath,'w')

head_class_file = open(headfilepath,'w')

cpplines =

headlines =

# 2.模版檔案

template_cpp_file = open(r'report_cpp.template','r')

cpp_tmpl = template(template_cpp_file.read())

template_head_file = open(r'report_head.template','r')

head_tmpl = template(template_head_file.read())

# 2.模板進行轉換

classname = classname))

classname = classname))

# 3.將生成的**寫入檔案

cpp_class_file.writelines(cpplines)

cpp_class_file.close()

head_class_file.writelines(headlines)

head_class_file.close()

pass

main.py

#coding=utf-8

'''created on 2023年10月16日

@author: li

'''from report_cpp_generator import reportcppgenerator

if __name__ == '__main__':

# 初始化報表建立類

report_gen = reportcppgenerator()

# 配置檔案載入所需建立的類名稱

configfilepath = 'classname.xml'

cpp_class_file = open(configfilepath,'r')

lines =

while 1:

line = cpp_class_file.readline()

if not line:

break

else:

line = line.strip('\n')

print line

report_gen.generate(line)

pass # do something

pass

配置檔案classname.xml

time

date

hour

second

模板檔案cpp

#include using namespace std;

class $

(); ~$()

test();

}

模板檔案head

#include "$.h"

$::$()

$::~$()

$::test()

WinForm控制項自動提示你定義相似的項值

這樣方便很多使用者更簡單使用你設計的系統.在winform設計中,你只需要使用他們的autocompletemode,autocompletesource二個 方法.下面是示例 首先建立乙個專案,在form1上拉入乙個textbox,與combobox控制項.進去 介面,在form1 load事件中...

python指令碼自動生成需要檔案

在工作中我們經常需要通過乙個檔案寫出另外乙個檔案,然而既然是對應關係肯定可以總結規律讓計算機幫我們完成,今天我們就通過乙個通用檔案生成的python指令碼來實現這個功能,將大家從每日重複的勞動中解放!def producebnf infilename,outfilename list with op...

python如何尋找兩個相似的檔案 找到相似的檔案

與從文字中度量文件相比,從影象度量文件的相似性比較複雜,原因有兩個。在這些影象可能在亮度 文字背景 圖表或符號方面具有相似性。在 與文字資訊相比,從文件包含的影象中找到文件的表示形式通常比較困難。在 解決方案 我的解決方案是使用機器學習來查詢文件的表示形式,並使用此表示對文件進行分類。在這裡,我將給...