python根据模板自动化生成代码

在工作构建大型项目时,通常需要根据序列化数据结构生成代码,可以使用python template包根据模板自动化创建代码。

首先,不用template对模板代码进行替换

c_start_str = '''
{ClassName}:{ClassName}(const int a)
{{
    if ( a == 10)
    {{
        cout << "right"<< endl;
    }}
}}
'''

if __name__ == "__main__":
    c_content_new = []
    name = "A"
    c_content_new.append(c_start_str.format(ClassName = name))
    for i in c_content_new:
        print(i)

输出结果可以看出已经实现了A替换ClassName变量的效果,由于变量使用{}标识,在代码中实际的括号要使用{{ 、}} 标明

A:A(const int a)
{
    if ( a == 10)
    {
        cout << "right"<< endl;
    }
}

使用Template构建代码

from string import Template

c_start_str = Template('''
${ClassName}:${ClassName}(const int a)
{
   if ( a == 10)
   {
     cout << "right"<< endl;
   }
}
''')

if __name__ == "__main__":
    c_content_new = []
    name = "A"
    c_content_new.append(c_start_str.substitute(ClassName = name))
    for i in c_content_new:
        print(i)

使用Template时,使用${}对变量替换即可,输出结果同上

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现办公自动化最常用的Python库是openpyxl和pandas。以下是一个简单的例子,可以根据Excel表格中的数据生成报告。 1. 首先,我们需要安装openpyxl和pandas库: ``` pip install openpyxl pip install pandas ``` 2. 创建Excel报告模板,包括表头和表格内容。 3. 使用pandas读取Excel表格数据: ```python import pandas as pd df = pd.read_excel('data.xlsx') ``` 4. 根据读取的数据生成需要的报告内容,比如生成表格、图表等。 ```python # 生成表格 from openpyxl.utils.dataframe import dataframe_to_rows ws = wb.active for r in dataframe_to_rows(df, index=True, header=True): ws.append(r) # 生成图表 from openpyxl.chart import BarChart, Reference, Series chart = BarChart() data = Reference(ws, min_col=2, min_row=1, max_col=4, max_row=6) cats = Reference(ws, min_col=1, min_row=2, max_row=6) chart.add_data(data=data) chart.set_categories(cats) ws.add_chart(chart, "A10") ``` 5. 最后保存生成的报告。 ```python wb.save("report.xlsx") ``` 完整代码示例: ```python import pandas as pd from openpyxl import Workbook from openpyxl.utils.dataframe import dataframe_to_rows from openpyxl.chart import BarChart, Reference, Series # 读取Excel数据 df = pd.read_excel('data.xlsx') # 生成报告 wb = Workbook() ws = wb.active # 生成表格 for r in dataframe_to_rows(df, index=True, header=True): ws.append(r) # 生成图表 chart = BarChart() data = Reference(ws, min_col=2, min_row=1, max_col=4, max_row=6) cats = Reference(ws, min_col=1, min_row=2, max_row=6) chart.add_data(data=data) chart.set_categories(cats) ws.add_chart(chart, "A10") # 保存报告 wb.save("report.xlsx") ``` 这只是一个简单的例子,实际应用中可以根据需要进行更多的定制化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值