首页 > 其他分享 >创建一个模板解析的功能函数

创建一个模板解析的功能函数

时间:2023-01-28 18:14:07浏览次数:45  
标签:file template j2 name nginx conf 解析 模板 函数

第一步:生成目录结构

config_file
|_templates
| |_nginx.conf.j2
|_nginx.conf

第二步:写一个用于解析模板的函数

from jinja2 import PackageLoader,Environment

def j2(package_name,package_path,template_name,file_name,*args,**kwargs):
    env = Environment(loader=PackageLoader(package_name,package_path))
    template = env.get_template(template_name) 
    t=template.render(*args,**kwargs)
    with open(file_name,'w') as f:
        f.write(t)

第三步:执行函数

j2('config_file','templates','nginx.conf.j2','nginx.conf',name='123')

执行完毕会生成解析过的nginx.conf 配置文件。

标签:file,template,j2,name,nginx,conf,解析,模板,函数
From: https://www.cnblogs.com/wangend/p/17071028.html

相关文章

  • 浅谈生成函数
    生成函数相关首先对于函数\(F(x)\),在\(x_0\)处泰勒展开,\(F(x)=\sum\limits_{n=0}^{+\infin}\dfrac{F^{n}(x_0)}{n!}(x-x_0)^n\),这个\(x\)的取值是有一定范围的,当然我们......
  • 计讯物联5G工业级路由器在智慧消防的功能解析
    据悉,国务院安全生产委员会印发《“十四五”国家消防工作规划》(以下简称《规划》),对“十四五”时期消防改革发展作出全面部署。《规划》提出,坚持防消一体、防救并重;加强改革......
  • 腾讯智影使用攻略:如何使用模板功能讲解飞盘运动
    大家好我是智影小助手小智,小智最大的愿望就是为使用智影的用户创作出更多精彩的内容,小智特别创作的《智影使用攻略》专题助力大家快速掌握智影创作的操作方法,创作出专属于......
  • 【Python学习002】函数参数
    我们的gzh是【朝阳三只大明白】,满满全是干货,分享近期的学习知识以及个人总结(包括读研和IT),希望大家一起努力,一起加油!求关注!!概述函数是组织好的、可重复使用的,用来实现单一,或......
  • 高阶函数
    1.高阶函数是对其他函数进行操作的函数,它接收函数作为参数或将函数作//1.高阶函数是对其他函数进行操作的函数,它接收函数作为参数或将函数作为返回值输出f......
  • C++函数文档注释模板
    还是.net好,///就解决了点击查看代码///<summary>///在指定的node结点之后插入新结点,如果node为NULL,表示新结点插在链表第一个结点之前///</summary>///<paramna......
  • DQL--聚合函数
    count:统计数量,不能统计的列名不能为null的    count取值:主键:代表存在且唯一   *:只要存在就可以统计聚合函数语法:select 聚合函数(列名) from 表名;注......
  • dev xaf MiddleTierWebApi 如何实现数据库自动更新或创建;.Net中Main函数传参
    .net7如何在程序启动时,向Main函数传参?在命令行中输入参数即可,可以参考下文内容中命令。.net6如何在程序启动时,向Main函数传参?在命令行中输入参数即可,可以参考下文内容......
  • 【Kotlin】空安全 ④ ( 手动空安全管理 | 空合并操作符 ?: | 空合并操作符与 let 函数
    文章目录​​一、空合并操作符?:​​​​二、空合并操作符与let函数结合使用​​一、空合并操作符?:空合并操作符​​?:​​用法:表达式A?:表达式B如果表达式......
  • call,apply,bind修改函数内部this指向
    1.call的应用,(立即调用)////1.call改变函数内部this指向的运用varo={name:"andy",age:12,}......