模仿jinja2的模板语言实验,可用于简易框架中
2021/12/8 6:16:47
本文主要是介绍模仿jinja2的模板语言实验,可用于简易框架中,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
mcw_str=''' wo shi {{ name }} ''' import re class myclass(): def inithtml(self): ret1 = re.search('{{ (?P<mcw1>.*) }}', mcw_str) #在模板文件中匹配包含{{ 变量 }}的。 try: bianliang = ret1.group('mcw1') #匹配并获取变量的值 except Exception as e: pass return bianliang #获取到值返回 def myfunc(self,mcw_str): dic={'name':'mcw'} #我要传入模板的字典键值对 bianliang=self.inithtml() #在模板中查找变量的名称 if bianliang and bianliang in dic: #根据变量名字在我传入的模板中找 mcw_str=re.sub('{{ %s }}' % bianliang, '%s' % dic['%s'%bianliang], mcw_str) #如果找到,那么将变量名称替换成 print mcw_str #字典的值,在模板中替换。这样就完成了类似djongle使用的jinja2模板语言了 obj=myclass() obj.myfunc(mcw_str) #将模板传入到请求函数中程序
这篇关于模仿jinja2的模板语言实验,可用于简易框架中的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略