Python代码自动生成方法(代码生成器)遇到这种事在工作遇到问题,你需要写很多c++基础数据库类,但这些类是一样的,只不过是添加,删除,修改并检查。如果你手动编写代码,它是费力而容易出错;它可以很容易地通过借贷python代码自动生成;(类似于Hibernate自动生成数据库基本操作代码在JAVA)以下介绍的方法使用python字符串替换;Python字符串替换1的几种方法。替换字符串替换的内容需要替换格式字符,然后填写更换内容;模板= \2。字符串命名格式器替换使用命名格式器,因此,对于多个引用相同的变量,你只需要声明一次在随后的更换;模板= \3.模板方法替代使用模板方法在弦;从字符串导入TemplatetempTemplate = (\u201CHello $的名字,你的网站是信息\u201D美元)打印((= \例如:代码生成这个例子使用上面提到的第三种方法;
dao_ \/ \/ \/ \/ \/ \/ @class $ {CLASSNAME} \/ \/ \/ @brief复述,$ {TABLE_NAME}表底层接口类操作表$ {TABLE_NAME_UPPER} \/ \/ \/ \/ \/ \/ @author dao_cpp_ \/ \/ \/ @generate日期:$ {GENE_DATE} # include \h\u201C# include\u201D包括\/ $ {TABLE_NAME} _\u201C# include\u201D\u201C# include\u201D\u201C# include\u201D\u201C# include namespace redisdao {# define PRIMARY_KEY \\/ \/数据库中的表的唯一标识符常量字符串$ {CLASSNAME}:: KEY_SEPARETER = \\/usr\/bin\/env python # = utf - 8编码#复述,底部操作类CPP文件生成程序作者(*)# 2014 - 7 - 22 -导入操作系统,系统,再保险公司tracebackfrom datetime进口datetimefrom字符串进口Templateclass DaoCppGenerator: def生成(自我):表名= '学生'className = ' % sRedisDao ' % () filePath = r \#模板替换(CLASSNAME = CLASSNAME, TABLE_NAME =表,TABLE_NAME_UPPER = (), GENE_DATE = ()。
生成的代码写入文件class_()行class_()打印'generate % s。与这个项目~ ~ ' % filePath,很多XML配置文件,您可以轻松地生成各种c++程序代码;发布的:大CC | 7月25日,2014博客:【订阅】微博:新浪微博