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