模仿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的模板语言实验,可用于简易框架中的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?