模仿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的模板语言实验,可用于简易框架中的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程